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