武汉科技大学ACM:1004: 华科版C语言程序设计教程(第二版)习题5.6
Problem Description
这天老师又给小豪出了一道题目:给你三根长度分别为a,b,c的火柴,让你计算这三跟火柴能组成的三角形的面积。
Input
输入每行包括三个数a,b,c。
Output
每行输出三角形的面积(保留三位小数),不能组成三角形的告诉小豪输出“No!”。
Sample Input
1 2 3 3 4 5
Sample Output
No! 6.000
HINT
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double s,a,b,c,p; 6 while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF) 7 { 8 if(a+b>c&&a+c>b&&c+b>a) 9 { 10 p=(a+b+c)/2; 11 p=p*(p-a)*(p-b)*(p-c); 12 s=sqrt(p); 13 printf("%.3lf\n",s); 14 } 15 else printf("No!\n"); 16 17 } 18 19 return 0; 20 }