#include<stdio.h>
int main()
{
int n,i;
double x0,y0,x1,y1,x2,y2,k,b,a,c,h,s;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf%lf%lf%lf%lf%lf",&x0,&y0,&x1,&y1,&x2,&y2);
k=(y2-y1)/(x2-x1);
b=y1-k*x1;
a=(y1-y0)/((x1-x0)*(x1-x0));
s=(a*x2*x2*x2/3-(2*a*x0+k)*x2*x2/2+(a*x0*x0+y0-b)*x2)-(a*x1*x1*x1/3-(2*a*x0+k)*x1*x1/2+(a*x0*x0+y0-b)*x1);
printf("%.2f\n",s);
}
return 0;
}
这道题是要做一个微积分,索性微积分的幂只是到3次,所以手动就可以。
这一次做的时候,只是卡在了a的计算方面,但是查了一下公式之后就出来了,通过顶点公式就可以计算出抛物线方程和直线方程。
所以就直接手动就OK了。