Problem P: 继承与派生01

Problem P: 继承与派生01

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 154  Solved: 82
[Submit] [Status] [Web Board] [Creator:]

Description

把描述直角坐标系上的一个点的类作为基类,派生出描述-条直线的类和描述-一个三角形的类。定义

 成员函数求出两点间的距离和三角形的面积。具体要求如下:

 (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,键入对象的点坐标,完成测试工作。程序运行输出:


Input

三角形的三个点坐标

Output

三个点的坐标和面积

Sample Input

1 1 4 1 4 5

Sample Output

( 1,1 )	( 4,1 )	( 4,5 )
area=6

HINT

当输入的三点坐标构不成三角形时,输出面积为0。

[Submit][Status]