第十一周(项目三)——点类派生直线类 。
来源:互联网 发布:鬼影 知乎 编辑:程序博客网 时间:2024/06/15 07:02
/*02.*烟台大学计算机学院学生03.*All right reserved.04.*文件名称*烟台大学计算机学院学生05.*All right reserved.06.*文件名称:点类派生直线类07.*作者:王洪海08.*完成日期:2013年5月13日09.*版本号:v1.010.*对任务及求解方法的描述部分:点类派生直线类11.*我的程序:12.*/ #include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; void PrintPoint(); //输出点的信息 double getx() { return x; } double gety() { return y; }protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte):pts(pts),pte(pte){} //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};double Line::Length(){ double d; d=sqrt((pts.getx()-pte.getx())*(pts.getx()-pte.getx())+(pts.gety()-pte.gety())*(pts.gety()-pte.gety())); return d;}void Line::PrintLine(){ cout<<"直线的长度为:"<<Length()<<endl; cout<<"两个端点的坐标:"<<endl; cout<<"1st "; pts.PrintPoint(); cout<<" "; cout<<"2nd "; pte.PrintPoint(); x=(pts.getx()+pte.getx())/2; y=(pts.gety()+pte.gety())/2; cout<<endl;}int main(){ Point ps(-2,5),pe(7,9); Line l(ps,pe); cout<<"About the Line: "<<endl; l.PrintLine(); //输出直线l的信息:两端点及长度 cout<<"直线的中点为: "; l.PrintPoint(); //输出直线l中点的信息 return 0;}
运行结果,如下图:
0 0
- 第十一周(项目三)——点类派生直线类 。
- 第十一周项目三 点类派生直线类
- 第十一周 项目三:点类派生直线类
- 第十一周项目三:点类派生直线类
- 第十一周 项目三--点类派生直线类
- 第十一周项目三--点类派生直线类
- 第十一周 项目三 点类派生直线类
- 第十一周项目三-点类派生直线类
- 第十一周项目三 点类派生直线类
- 15第十一周项目三——点类派生直线类
- 第十一周项目三——点类派生直线类
- 第十一周 课后实践:项目三——点类派生直线类
- 第十一周实践项目8————点类派生直线类
- 第十一周项目一——点类派生直线类
- 第十一周项目二——点类派生直线类
- 第十一周上机实践项目——点类派生直线类
- 第十一周上机实践项目3——点类派生直线类
- 第十一周项目3——点类派生直线类
- CSS基础知识梳理-background
- 一致性哈希算法(consistent hashing)例子+测试。
- warning C4996: “strcpy”被声明为否决的解决办法
- 第十二周项目二教师兼干部类
- Test if a Match Can Be Found Within a Subject String (测试匹配是否可以在字符串中找到)
- 第十一周(项目三)——点类派生直线类 。
- Unit12-problem2 ---Teacher
- 实时输入数字自动转换为货币形式并计算
- Linux配置Apache服务器全攻略
- 2014-5-13
- 习近平:老老实实干事 清清白白为官
- DOS常用命令详解(恢复系统用到的命令)by cubeking
- 字符识别举例:训练简单的NN分类
- linux部署tomcat项目常用命令