2015年第十一周项目三:点类派生直线类
来源:互联网 发布:mysql loadfile 锁 编辑:程序博客网 时间:2024/06/08 08:30
#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); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine();//输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};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 l,dx,dy; dx=(pts.getx()-pte.getx())*(pts.getx()-pte.getx()); dy=(pts.gety()-pte.gety())*(pts.gety()-pte.gety()); l=sqrt(dx+dy); return l;}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
- 第十一周项目三 点类派生直线类
- 第十一周 项目三:点类派生直线类
- 第十一周项目三:点类派生直线类
- 第十一周 项目三--点类派生直线类
- 第十一周项目三--点类派生直线类
- 第十一周 项目三 点类派生直线类
- 第十一周项目三-点类派生直线类
- 第十一周项目三 点类派生直线类
- 2015年第十一周项目三:点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目五 点类派生直线类
- 第十一周项目3点类派生直线类
- ps怎么把图片上面的字去掉
- Raspberry Pi: INSTALLING OPERATING SYSTEM IMAGES ON MAC OS
- 第十一周 项目二 储存班长信息的学生类
- 2015-第10周项目1-项目1 - 存储班长信息的学生类
- 第十一周阅读程序2:继承与派生
- 2015年第十一周项目三:点类派生直线类
- 抽象类与接口
- 代理模式
- HttpClient判断网络是否连接
- 第五届ACM/ICPC程序设计竞赛——大家来找茬
- YTUOJ-爱你多少年呢
- 使用STM32CubeMX开发一:跑马灯实验
- 欢迎使用CSDN-markdown编辑器
- java位运算(转)