描述
给定三条线段的长度,判断这三条线段是否能够构成三角形。如果能够构成,则计算其面积。
输入输入只有一行,包含三个浮点数,分别表示三角形三边的边长,数与数之间以一个空格分开。输出对于可以构成三角形的情况,输出三角形的面积,保留4位小数。
对于不能构成三角形的情况, 输出“Data Error”。样例输入
3 4 5
样例输出
6.0000
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double a,b,c,p; 6 double s; 7 scanf("%lf%lf%lf",&a,&b,&c); 8 p=(a+b+c)/2; 9 if(a+b<=c||b+c<=a||a+c<=b) 10 printf("Data Error\n"); 11 else 12 { 13 s=sqrt(p*(p-a)*(p-b)*(p-c)); 14 printf("%.4lf\n",s); 15 } 16 return 0; 17 }
原文:http://www.cnblogs.com/qianxuejin/p/5002882.html