第十周【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。
2012-04-23 19:19
323 查看
//【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。 #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) :Point((pts.x+pte.x)/2,(pts.y+pte.y)/2) { pt1=pts; pt2=pte; } double Line::Length()//计算直线的长度 { return sqrt((pt2.x-pt1.x)*(pt2.x-pt1.x)+(pt2.y-pt1.y)*(pt2.y-pt1.y)); }; 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中点的信息 system("pause"); return 0; }
相关文章推荐
- C++第十周【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。
- 《第十周任务一》在类的定义中,填充函数功能
- c++第四周【任务1】下面设计一个三角形类,请给出各成员函数的定义
- 第十周实验报告(任务一)【由注释内容实现函数的功能】
- 一、 找出函数中存在的问题。以下题目均在Lab05项目中完成。2、 找出项目中存在的缺陷,并给出解决的方案(至少3个,不包含下面那个举例)。 说明:这里所说的缺陷不一定都是错误,而是明显需要改进的地方。 如:不可以无限输入密码,容易被暴力破解,存在安全隐患。
- C#第十周任务之最后一项之创建一个如下的窗体,并在窗体上放置一个菜单、一个工具栏控件。菜单内容如第二个图所示。工具栏上有两个按钮,分别对应“打开文本文件”、“保存文本文件”。菜单和工具栏具体功能实现可
- 第十周任务二(派生类的函数定义与应用)
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 d)
- C#--第四周实验--任务3--定义一个人员类Cperson,在此基础上派生出学生类CStudent和教师类CTeacher,实现输入输出功能的成员函数。
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- 第十二周任务三 在下面一段类的定义中,自行车类的虚基类为车辆类, 机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承。
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 a)
- 第十周任务二 继承之填充函数
- C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 第十周项目一 阅读下面的定义,请说出在测试函数中不同情况的调用产生的结果(5 b)
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求