题目:
输入a、b、c三条边,判断它是否构成三角形。若能构成三角形,则计算三角形面积。三角形面积公式
S = sqrt(x * (x - a) * (x - b) * (x - c));
输入格式:
a b c
输出格式:
面积s (保留三位小数)
如果三条边不能构成三角形
输出
“不能构成三角形”
输入样例:
3 4 5
输出样例:
6.000
输入样例:
1 3 9
输出样例:
不能构成三角形
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c;
double s, area; //s 是周长的一半, area表示面积
scanf("%f%f%f",&a,&b,&c);
if (a+b>c && b+c>a && c+a>b){ //判定是否为三角形
s = (a+b+c)/2;
area = sqrt(s*(s-a)*(s-b)*(s-c)); //海伦公式
printf("%0.3lf",s);
}
else
printf("不能构成三角形");
return 0;
}
上图有一个小问题未发现出来
坚持不懈,必有收获
加油💪