NYOJ   三角形面积

 1  
 2 #include<stdlib.h>
 3 #include<stdio.h>
 4 #include<math.h>
 5 
 6 int main()
 7 {
 8     double a1,a2,b1,b2,c1,c2;
 9     while(scanf("%lf %lf %lf %lf %lf %lf",&a1,&a2,&b1,&b2,&c1,&c2),(a1||a2||b1||b2||c1||c2))
10     {
11       double a,b,c,s,q;
12       
13       a=sqrt((b1-c1)*(b1-c1)+(b2-c2)*(b2-c2));
14       b=sqrt((a1-c1)*(a1-c1)+(a2-c2)*(a2-c2));
15       c=sqrt((a1-b1)*(a1-b1)+(a2-b2)*(a2-b2));
16       //s=sqrt((a+b+c)*(a+b-c)*(a-b+c)*(b+c-a));
17       q=(a+b+c)/2;
18       s=sqrt(q*(q-a)*(q-b)*(q-c));
19       printf("%.1lf\n",s);
20     }
21 }
22         

 

posted @ 2013-08-20 10:52  hpu张亚飞  阅读(174)  评论(0编辑  收藏  举报