题目
思路
用叉积计算三个平行四边形面积取最大值即可。
代码
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,x,y,xx1,yy1,xx2,yy2;
int w,ans;
int cj(int x,int y,int xx1,int yy1,int xx2,int yy2)
{
int k=abs((xx1-x)*(yy2-y)-(xx2-x)*(yy1-y));
if(k==0)
{
w=1;
return 0;
}
else
return k;
}
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%d%d%d%d%d%d",&x,&y,&xx1,&yy1,&xx2,&yy2);
ans=max(cj(x,y,xx1,yy1,xx2,yy2),max(cj(xx1,yy1,x,y,xx2,yy2),cj(xx2,yy2,xx1,yy1,x,y)));
if(w==1)
printf("Error\n");
else
printf("%d.0\n",ans);
ans=0,w=0;
}
return 0;
}