#include #include double tool(int x1,int y1, int x2, int y2){ return sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)); } double masahat(double a,double b, double c){ double p = (a+b+c)/2; return sqrt(p) * sqrt(p-a) * sqrt(p-b) * sqrt(p-c); } double max(double a, double b){ if(a>b) return a; return b; } int main(){ int n; scanf("%i",&n); double maxNesbat = -1; for(int i = 0; i < n; i++){ int Ax,Ay,Bx,By,Cx,Cy,Dx,Dy; scanf("%i %i %i %i %i %i %i %i",&Ax,&Ay,&Bx,&By,&Cx,&Cy,&Dx,&Dy); double AB = tool(Ax,Ay,Bx,By); double BC = tool(Bx,By,Cx,Cy); double CD = tool(Cx,Cy,Dx,Dy); double AC = tool(Ax,Ay,Cx,Cy); double AD = tool(Ax,Ay,Dx,Dy); double masahat4zeli = masahat(AB,BC,AC) + masahat(AC,AD,CD); double mohit = AB + BC + CD + AD; maxNesbat = max(maxNesbat, masahat4zeli/mohit); printf("%.2lf\n%.2lf\n",masahat4zeli,mohit); } printf("%.2lf\n",maxNesbat); }