1622: 计算三角形的面积
金币值:1
定数:1
时间限制:1.000 s
内存限制:128 M
正确:1
提交:252
正确率:0.40% 命题人:
题目描述
已知三个点A、B、C的坐标分别为(x1,y1)、(x2,y2)、(x3、y3),编程实现计算三角形面积。UML如下:
其中:Point表示顶点类,Triangle表示三角形类。Main是测试类。
edge(Point,Point)用于计算两个顶点之间的距离,公式为sqrt((x1-x2)2+(y1-y2)2)
area()使用向量法计算三角形的面积,面积S=|(x2 - x1) * (y3 - y1) - (y2 - y1) * (x3 - x1)|/2。
area(double,double,double)根据3条边长计算三角形的面积,,其中p=(a+b+c)/2。
输入格式
3行,每行两个小数,英文空格分开
输出格式
2行,每行一个小数
输入样例1 复制
0 0
0 3
4 0
输出样例1 复制
6.0
6.0
输入样例2 复制
0 0
1 0
0 -1
输出样例2 复制
0.5
0.49999999999999983