首页 > 代码库 > 武汉科技大学ACM:1004: 华科版C语言程序设计教程(第二版)习题5.6

武汉科技大学ACM:1004: 华科版C语言程序设计教程(第二版)习题5.6

Problem Description

这天老师又给小豪出了一道题目:给你三根长度分别为a,b,c的火柴,让你计算这三跟火柴能组成的三角形的面积。

Input

 输入每行包括三个数a,b,c。

Output

每行输出三角形的面积(保留三位小数),不能组成三角形的告诉小豪输出“No!”。

Sample Input

1 2 33 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 }

 

武汉科技大学ACM:1004: 华科版C语言程序设计教程(第二版)习题5.6