您的位置:首页 > 其它

第十周【任务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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 class system
相关文章推荐