题目描述:
已知三角形三个顶点在直角坐标系下的坐标分别为:
(2.3, 2.5)
(6.4, 3.1)
(5.1, 7.2)
求该三角形的面积。
注意,要提交的是一个小数形式表示的浮点数。
要求精确到小数后3位,如不足3位,需要补零。
答案
8.795
解题思路:
方法有很多,这里直接利用海伦公式
参考代码
public static void main(String[] args) {
double a=Math.sqrt(Math.pow((6.4-2.3),2)+Math.pow((3.1-2.5),2));
double b=Math.sqrt(Math.pow((5.1-2.3),2)+Math.pow((7.2-2.5),2));
double c=Math.sqrt(Math.pow((6.4-5.1),2)+Math.pow((7.2-3.1),2));
double p=(a+b+c)/2;
double sqrt=Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.println(String.format("%.3f",sqrt));//8.795
}