输入三个非负整数a、b、c,如果能构成三角形就求出它的面积。如果不能构成三角形就输出“No”。请编程实现。
输入格式:
输入有若干行,每行三个非负整数a、b、c。以0 0 0表示输入结束。
输出格式:
对于每一行,如果能构成三角形就输出面积(结果保留2位小数),如果不能构成三角形就输出“No”。
输入样例:
3 4 5
2 2 2
1 2 3
0 0 0
输出样例:
6.00
1.73
No
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
double S,p;
while(scanf("%d %d %d",&a,&b,&c)!=EOF&&a!=0&&b!=0&&c!=0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2.0;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2lf\n",S);
}
else
printf("No\n");
}
return 0;
}