2012年 上半年 第十周 C++程序设计 (三十一)
来源:互联网 发布:wordpress mac nginx 编辑:程序博客网 时间:2024/04/30 04:00
【任务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)_________________(1)________________________ double Line::Length(){return __________(2)_____________};//计算直线的长度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: "<<____(3)_____<<endl;}int main(){Point ps(-2,5),pe(7,9);Line l(ps,pe);____(4)_____//输出直线l的信息____(5)_____//输出直线l中点的信息system("pause");return 0;}
代码
#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;x=Dx()/2;y=Dy()/2;}//计算直线的长度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;}
运行结果
1st Point:(-2,5) 2nd Point:(7,9) The middle point of Line: Point:(4.5,2) The Length of Line: 9.84886Point:(4.5,2)请按任意键继续. . .
- 2012年 上半年 第十周 C++程序设计 (三十一)
- 2012年 上半年 第十周 C++程序设计 (三十二)
- 2012年 上半年 第十周 C++程序设计 (三十三)
- 2012年 上半年 第十四周 C++程序设计 (四十一)
- 2012年 上半年 第十四周 C++程序设计 (四十二)
- 2012年 上半年 第二周 C++ 程序设计 (二)
- 2012年 上半年 第二周 C++程序设计 (三)
- 2012年 上半年 第三周 C++程序设计 (四)
- 2012年 上半年 第三周 C++程序设计 (五)
- 2012年 上半年 第三周 C++程序设计 (六)
- 2012年 上半年 第三周 C++程序设计 (七)
- 2012年 上半年 第五周 C++程序设计 (十一)
- 2012年 上半年 第五周 C++程序设计 (十二)
- 2012年 上半年 第五周 C++程序设计 (十三)
- 2012年 上半年 第六周 C++程序设计 (十五)
- 2012年 上半年 第六周 C++程序设计 (十六)
- 2012年 上半年 第六周 C++程序设计 (十七)
- 2012年 上半年 第六周 C++程序设计 (十八)
- jquery 分组验证
- CSDN第二次培训第五可感受
- linux usb驱动
- 基于新闻的社交王国News.me推离线新闻下载服务
- 修改别人的GHOST作品软件准备
- 2012年 上半年 第十周 C++程序设计 (三十一)
- Linux USB 鼠标驱动程序详解
- MFC多文档框架
- android 關於屏蔽Home键的問題
- Linux下定时执行脚本
- 分享10个最新的iPhone开发教程
- 第十周实验指导--任务1--由坐标点类派生出直线类--继承与派生
- 穷和尚与富和尚的故事
- 通过show 来优化MySQL数据库