HUFEOJ正在加载中...

1622: 计算三角形的面积

金币值:1 定数:1 时间限制:1.000 s 内存限制:128 M
正确:1 提交:252 正确率:0.40% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: java-类和对象

题目描述

已知三个点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