#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,n,m,w[3],t;//ab;cd;nm;____a,c,n;---;b,d,m
double e,f,g,H;//efg三条边,H为面积
cin>>a>>b>>c>>d>>n>>m;
if(a<c){
t=a;
a=c;
c=t;
}
if(b<d){
t=b;
b=d;
d=t;
}
w[1]=a-c;
w[2]=b-d;
e=sqrt(w[1]*w[1]+w[2]*w[2]);
if(a<n){
t=a;
a=n;
n=t;
}
if(b<m){
t=b;
b=m;
m=t;
}
w[1]=a-n;
w[2]=b-m;
f=sqrt(w[1]*w[1]+w[2]*w[2]);
if(c<n){
t=c;
c=n;
n=t;
}
if(d<m){
t=d;
d=m;
m=t;
}
w[1]=c-n;
w[2]=d-m;//以上为比大小不出现负数
g=sqrt(w[1]*w[1]+w[2]*w[2]);
H=(e+f+g)/2;
H=sqrt(H*(H-e)*(H-f)*(H-g));
cout<<fixed<<setprecision(2)<<H;//保留2位小数
return 0;
}
(╥╯^╰╥)最后输出nan什么情况?????