1 //三角形面积用到海伦公式:p=(a+b+c)/2; 2 //s=sqrt(p*(p-a)(p-b)(p-c)) 3 #include<stdio.h> 4 #include<math.h> 5 #include<stdlib.h> 6 int main() 7 { 8 double x1,x2,y1,y2,x3,y3; 9 double a,b,c,p,s; 10 while(~scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3)) 11 { 12 if(x1==0&&y1==0&&x2==0&&y2==0&&x3==0&&y3==0) break; //这个情况不能忽视 13 a=sqrt(1.0*(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); 14 b=sqrt(1.0*(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); 15 c=sqrt(1.0*(x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); 16 p=(a+b+c)/2.0; 17 s=sqrt(p*(p-a)*(p-b)*(p-c)); 18 printf("%.1lf\n",s); 19 } 20 system("pause"); 21 return 0; 22 } 23
相关文章: