Shirlies
宁静专注认真的程序媛~

数学题,求积分……

#include "stdio.h"
#include "math.h"

int main()
{
 int cn;

 scanf("%d",&cn);
 while(cn--)
 {
  double x0,y0;
  double x1,y1,x2,y2;
  double a,b,c;

  scanf("%lf%lf",&x0,&y0);
  scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
  a=(y1-y0)/((x1-x0)*(x1-x0));
  b=-2*a*x0;
  c=a*x0*x0+y0;

  if(x2>=x1)
   printf("%.2lf\n",a/3*(pow(x2,3.0)-pow(x1,3.0))+b/2*(pow(x2,2.0)-pow(x1,2.0))+c*(x2-x1)-(y2+y1)*(x2-x1)/2);
  else
   printf("%.2lf\n",a/3*(pow(x1,3.0)-pow(x2,3.0))+b/2*(pow(x1,2.0)-pow(x2,2.0))+c*(x1-x2)-(y2+y1)*(x1-x2)/2);

 }

 return 0;
}

 

posted on 2012-01-19 22:07  Shirlies  阅读(203)  评论(0编辑  收藏  举报