第十周实验报告1
来源:互联网 发布:高清直播网络电视 编辑:程序博客网 时间:2024/06/10 11:06
#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public:double x,y; //点的横坐标和纵坐标Point(){x=0;y=0;}Point(double x0,double y0) {x=x0; y=y0;} void PrintP(){cout<<"Point:("<<x<<","<<y<<")";}}; class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{private:class Point pt1,pt2; //直线的两个端点public:Line(Point pts, Point pte); //构造函数double Dx(){return pt2.x-pt1.x;}double Dy(){return pt2.y-pt1.y;}double Length();//计算直线的长度void PrintL(); //输出直线的两个端点和直线长度};//构造函数,分别用参数初始化对应的端点及由基类属性描述的中点Line::Line(Point pts, Point pte){pt1 = pts;pt2 = pte;}double Line::Length(){return sqrt(Dx()*Dx()+Dy()*Dy());};//计算直线的长度void Line::PrintL(){cout<<" 1st ";pt1.PrintP();cout<<"\n 2nd ";pt2.PrintP();cout<<"\n The middle point of Line: ";PrintP();cout<<"\n The Length of Line: "<<Length()<<endl;}int main(){Point ps(-2,5),pe(7,9); Line l(ps,pe); l.PrintL(); //输出直线l的信息 l.PrintP();//输出直线l中点的信息 cout<<endl; system("pause");return 0;}运行结果:1st Point:(-2,5) 2nd Point:(7,9) The middle point of Line: Point:(0,0) The Length of Line: 9.84886Point:(0,0)请按任意键继续. . .感悟:
老师上课讲派生与继承时举得例子,实在是记忆尤深啊。。。。
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告1
- 第十周实验报告
- 第十周实验报告
- C++ 第十周实验报告1
- 第十周实验报告(1)
- 《第十周实验报告任务1》
- 第十周实验报告任务1
- 第十周实验报告(1)
- 第十周实验报告(1)
- 第十周实验报告(1)
- reverse_string(翻转参数字符串)
- 第十周作业任务一
- linux INIT_WORK 工作队列
- 第十周作业2
- FindWindow使用技巧;解决FindWindow的lpClassName获取不到句柄
- 第十周实验报告1
- 第10周任务2
- 第十周实验报告(一)
- 2012xs
- Openstack架设使用中问题汇总
- 负载均衡技术列表
- 各种文档
- OpenCV码源笔记——Decision Tree决策树
- Build Your Programming Technical Skills