hdu 1071 The area

题目比较简单,但是很有纪念意义,算是第一个遇到的积分题目,同时也发现原来计算机也不是万能的啊,需要预先准备一些工作才能交个计算机来完成。

  题目传送门

 1 #include<stdio.h>
 2 int main()
 3 {
 4     double x1,y1,x2,y2,x3,y3;
 5     double area,a;
 6     int n;
 7     scanf("%d",&n);
 8     while(n--)
 9     {
10         scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
11         a = (y2-y1)/(x2-x1)/(x2-x1);
12         area = a/3*((x3-x1)*(x3-x1)*(x3-x1) - (x2-x1)*(x2-x1)*(x2-x1)) + y1*(x3-x2);
13         area -= (y3+y2)*(x3-x2)/2;    //梯形面积
14         printf("%.2lf\n",area);
15     }
16     return 0;
17 }

 

posted @ 2013-05-10 09:10  飞向梦  阅读(131)  评论(0编辑  收藏  举报