#include<iostream>
#include<cmath>
using namespace std;
double xa,ya,xb,yb,xc,yc,l1,l2,l3,s;
double len(double xa,double ya,double xb,double yb)
{
double d1=abs(xa-xb);
double d2=abs(ya-yb);
return sqrt(d1*d1+d2*d2);
}
double area(double a,double b,double c)
{
double p=(a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
cin>>xa>>ya>>xb>>yb>>xc>>yc;
l1=len(xa,ya,xb,yb);
l2=len(xb,yb,xc,yc);
l3=len(xc,yc,xa,ya);
s=area(l1,l2,l3);
printf("%0.2llf",s);
return 0;
}
自认为应该没有错,自己测了几组数据也没问题,但是洛谷测评一个nan还有一个负数