高数题,求抛物线与直线围成的面积。用积分公式。。。
#include"stdio.h"
#include"string.h"
#include"math.h"
int main()
{
int T;
double t,tt;
double x1,y1;
double x2,y2;
double x3,y3;
double s1,s2;
scanf("%d",&T);
while(T--)
{
scanf("%lf%lf",&x1,&y1);
scanf("%lf%lf",&x2,&y2);
scanf("%lf%lf",&x3,&y3);
if(x3<x2)
{
t=x2;x2=x3;x3=t;
t=y2;y2=y3;y3=t;
}
//直线与x轴围成的梯形面积
s2=(y2+y3)*(x3-x2)/2;
//抛物线中的p
t=(x2-x1)*(x2-x1)/(2*(y2-y1));
tt=x3*y1+(x3-x1)*(x3-x1)*(x3-x1)/(6*t);
s1=x2*y1+(x2-x1)*(x2-x1)*(x2-x1)/(6*t);
s1=tt-s1;
printf("%.2f\n",s1-s2);
}
return 0;
}