#include <stdio.h>
#include <stdlib.h>
struct point
{double x;double y;
};
struct point p[3];
int main()
{int T;int i,j;//抛物线 直线 参数double a,b,c;//分别定义抛物线的a b c;double k,t;//分别定义直线的K Tdouble area=0.0;//面积scanf("%d",&T);//输入三个点的坐标for(i=0; i<T; i++){for(j=1; j<=3; j++){scanf("%lf%lf",&p[j].x,&p[j].y);}//计算抛物线 直线的具体参数//设抛物线方程为y=a(x-b)^2+C 顶点的P1坐标即C已知.则将两点坐标//代入方程,联立就可解出a,b的值.//则顶点的x坐标即b可求,抛物线表达式也可求出来.a=(-p[1].y+p[2].y)/((p[2].x-p[1].x)*(p[2].x-p[1].x));b=-a*2*p[1].x;//c=a*p[1].x*p[1].x+p[1].y;c=p[1].y-a*p[1].x*p[1].x-b*p[1].x;k=(p[3].y-p[2].y)/(p[3].x-p[2].x);t=p[3].y-k*p[3].x;//积分求面积area=(1.0/3.0)*(p[3].x*p[3].x*p[3].x*a-p[2].x*p[2].x*p[2].x*a)+0.5*(b-k)*(p[3].x*p[3].x-p[2].x*p[2].x)+(c-t)*(p[3].x-p[2].x);printf("%.2f\n",area);}return 0;
}