第十一周项目3点类派生直线类
来源:互联网 发布:先帝知臣谨慎中考题 编辑:程序博客网 时间:2024/06/13 08:55
/**Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]);*All rights reserved.*文件名称:main.cpp*作者:苏强*完成日期:2015年5月18日*版本号:v1.0**问题描述:定义一个Point类,派生一个Line类,输出点和直线的信息*/#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<<")"<<endl; //输出点}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 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<<" 2nd "; pte.PrintPoint(); cout<<"The Length of Line is:"<<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
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目3点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3-点类派生直线类
- 第十一周【项目3 - 点类派生直线类】
- 第十一周项目3--点类派生直线类
- 第十一周项目3:点类派生直线类
- 第十一周 项目3-点类派生直线类
- 第十一周项目3 - 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3 - 点类派生直线类
- 排序算法总结
- Android退出应用
- win7 上配置openGL开发环境(配套openGL 超级宝典Super Bible 6th)
- ExtJs上传文件 兼容IE (Extjs4.2+Restful风格访问后台)
- Linux 下 简单动态库创建(以基本排序函数为例)
- 第十一周项目3点类派生直线类
- eclipse项目导入Android Studio中加入.so 文件
- How to invoke maven default lifecycle
- HDU ACM 3284 Adjacent Bit Counts
- ACPI简介_Linux
- 关于Filter 覆盖getParameterMap 来实现功能
- ProtoBuffer 2.6.1 README
- xml文件格式出现的一些小问题的解决
- Mapped Statements collection does not contain value for