第十一周上机项目三点类派生直线类
来源:互联网 发布:宁波做网络推广哪家好 编辑:程序博客网 时间:2024/06/03 19:36
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生 .*All rights reserved.*作者:李家豪*完成日期:2014年5月13点.*版本号:v0.1。*问题描述:字符串除了用C++扩充的string类型外,按C语言的传统,还用char *表示。请将类声明中 的string全部改为char *后,重新写一遍程序(此时的区别是,类中有指针成员,构造和 析构函数需要考虑深复制的问题了。)*程序输入:*程序输出:*问题分析:*算法设计:*我的程序:*/#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; double getX() { return x; } double getY() { return y; } void PrintPoint(); //输出点的信息protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point:("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点};//构造函数,分别用初始化直线的两个端点及由基类数据成员(属性)描述的中点Line::Line(Point pt1, Point pt2):Point((pt1.getX()+pt2.getX())/2,(pt1.getY()+pt2.getY())/2){ pts=pt1; pte=pt2;}double Line::Length() //计算并返回直线的长度{ double dx = pts.getX() - pte.getX(); double dy =pts.getY() - pte.getY(); return sqrt(dx*dx+dy*dy);}void Line::PrintLine(){ cout<<" 1st "; pts.PrintPoint(); cout<<endl; cout<<" 2nd "; pte.PrintPoint(); cout<<endl; cout<<" The Length of Line: "<<Length()<<endl;}int main(){ Point ps(-2,5),pe(7,9); Line l(ps,pe); cout<<"About the Line: "<<endl; l.PrintLine(); //输出直线l的信息 cout<<" The middle point of Line is: "; l.PrintPoint(); //输出直线l中点的信息 return 0;}
运行结果:
体会心得:学而不思则罔,,,,
0 0
- 第十一周上机项目三点类派生直线类
- 第十一周上机项目4点类派生直线类
- 第十一周上机项目3 点类派生直线类
- 第十一周项目三点类派生直线类
- 第十一周项目三点类派生直线类
- 第十一周项目三点类派生直线类(有疑问)
- 第十一周上机实践项目——点类派生直线类
- 第十一周上机实践项目3——点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目三 点类派生直线类
- 第十一周项目五 点类派生直线类
- 第十一周 项目三:点类派生直线类
- moto MC3090 PDA开发手记
- JS作用域与块级作用域
- 素材链接
- struts2 的乱码问题
- android面试题
- 第十一周上机项目三点类派生直线类
- Mule ESB-3.Build a webservice proxy
- 第十一周项目1--存储班长信息的学生类
- 【Android 系统开发】Android框架 与 源码结构
- 日期时间类
- C++第9周(春)项目3 - 分数类
- oracle数据库创建表空间、用户及用户授权详细版
- 在Win32应用程序中使用MFC类库(转)
- hadoop2完全分布式最新高可靠安装文档