这条题目我其实愣了一会,因为想从余弦定理角度用公式0。5*a*b*sind(公式打不出来就不写了)或者底乘高;然后就百度了一下三角形面积该如何计算。然后就了解到了
海伦公式
S=sqrt(p*(p-a)*(p-b)*(p-c))
其中p=(a+b+c)/2
所以这条题目又一次迎刃而解,因为才开始比较基础,思路很简单,就是看细节,能否一遍AC,代码如下
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
float x1=in.nextFloat();
float y1=in.nextFloat();
float x2=in.nextFloat();
float y2=in.nextFloat();
float x3=in.nextFloat();
float y3=in.nextFloat();
double s=1;
double a=Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1, 2));
double b=Math.sqrt(Math.pow(x2-x3,2)+Math.pow(y2-y3, 2));
double c=Math.sqrt(Math.pow(x3-x1,2)+Math.pow(y3-y1, 2));
s=(a+b+c)/2;
System.out.printf("%.2f", Math.sqrt(s*(s-a)*(s-b)*(s-c)));
}
}