十一周 项目三 点类
来源:互联网 发布:最全的网络投资产品 编辑:程序博客网 时间:2024/04/30 15:36
#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类继承的数据成员表示直线的中点};double Line::Length(){ return sqrt(pow((pts.getx()-pte.getx()),2)+pow((pts.gety()-pte.gety()),2));}void Line::PrintLine(){ cout<<"1st ("<<pts.getx()<<","<<pts.gety()<<")"<<endl; cout<<"2nd ("<<pte.getx()<<","<<pte.gety()<<")"<<endl; cout<<"长度:"<<Length()<<endl;}Line::Line(Point ps, Point pe):Point((ps.getx()+pe.getx())/2,(ps.gety()+pe.gety())/2){ pts=ps; pte=pe;//这一段不是太懂}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: "<<endl; l.PrintPoint(); //输出直线l中点的信息 return 0;}
0 0
- 十一周 项目三 点类
- 十一周项目四 点类、圆类、圆柱类
- 第十/十一周项目八-点类派生直线类
- 十一周任务—项目一(定义点类)
- 十一周项目三CEmployee类继承自CPerson类
- 2015-十一周-类的派生继承-项目三
- 第十一周项目三 点类派生直线类
- 第十一周 项目三:点类派生直线类
- 第十一周项目三:点类派生直线类
- 第十一周 项目三--点类派生直线类
- 第十一周项目三--点类派生直线类
- 第十一周 项目三 点类派生直线类
- 第十一周项目三-点类派生直线类
- 第十一周项目三 点类派生直线类
- 第十、十一周项目一-点-圆-圆柱类族的设计(1)
- 第十、十一周项目一-点-圆-圆柱类族的设计(2)
- 第十、十一周项目一-点-圆-圆柱类族的设计(3)
- 第十、十一周项目2:点-圆-圆柱类族的设计(1)
- windows 下字节对齐 sizeof
- Struts 1.x常见错误的全面汇总
- SQLServer 获取所有数据库名、表名、储存过程以及参数列表
- Yii中常用路径(转)
- Ubuntu 14.04 server开放root ssh登录权限
- 十一周 项目三 点类
- solr功能
- 如何选择机器学习算法
- mysql 队列 实现并发读
- 《Essential C++》碎片
- 最近学习信息安全提高了不少,有没有想要资料视频的?
- OCP-1Z0-051 第88题 日期格式转换
- cdecl、stdcall、fastcall函数调用约定区别
- 华清远见笔试题(2)