三角形边长分别为:a,b,c。
p=(a+b+c)/2。
海伦公式:三角形面积为:sqrt(p*(p-a)*(p-b)*(p-c))
import java.util.Scanner;
import java.util.*;
class Main {
static double getArea(double a,double b,double c){
double p=(a+b+c)/2.0;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// code here
int x1=input.nextInt();
int y1=input.nextInt();
int x2=input.nextInt();
int y2=input.nextInt();
int x3=input.nextInt();
int y3=input.nextInt();
int x4=input.nextInt();
int y4=input.nextInt();
double p12=Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2));
double p13=Math.sqrt(Math.pow(x3-x1,2)+Math.pow(y3-y1,2));
double p14=Math.sqrt(Math.pow(x4-x1,2)+Math.pow(y4-y1,2));
double p23=Math.sqrt(Math.pow(x3-x2,2)+Math.pow(y3-y2,2));
double p24=Math.sqrt(Math.pow(x4-x2,2)+Math.pow(y4-y2,2));
double p34=Math.sqrt(Math.pow(x4-x3,2)+Math.pow(y4-y3,2));
double area123=getArea(p12,p13,p23);
double area124=getArea(p12,p14,p24);
double area134=getArea(p13,p14,p34);
double area234=getArea(p23,p24,p34);
System.out.println(String.format("%.2f",(area123+area124+area134+area234)/2.0));
input.close();
}
}