把描述直角坐标系上的一个点的类作为基类,派生出描述-条直线的类和描述-一个三角形的类。定义
成员函数求出两点间的距离和三角形的面积。具体要求如下:
(1)定义点类Point
●int xl,yl; //保护的数据成员(点坐标)
●公有构造函数Point (int a, int b): //初始化xl、y1
(2)定义直线类Line
●int x2,y2; //保护的数据成员(点坐标)。
●公有构造函数Line (int a,int b,int c,int d): //初始化x2、y2, 以及x1、yl
(3)定义三角形类Triangle
●int x3,y3; //私有的数据成员(点坐标)
●double area; //私有的数据成员(面积)
●公有构造函数Triangle (int a, int b,int c,int d, int e,int f): //初始化x3、y3,以及x1、yl, x2、y2
●void f(): //求三角形面积的功能函数,先求出三条边x、y、z,然后用以下公式求面积:
s= (x+y+z)/2.0
area=sqrt(s*(s-x)*(s-y)*(s-z));
●void print(): //输出三 个点的坐标和面积
(4)在主函数中对该类进行测试。定义一个Triangle类的对象tri,键入对象的点坐标,完成测试工作。程序运行输出: