从键盘任意输入三条边 a 、b 和 c (均为整型)的值,若能构成三角形则计算并输出其面积 s;否则,输出“NO”。面积 s 的计算公式如下:
代码如下:
#include <stdio.h>
#include <math.h>
int main() {
int a, b, c;
printf("请输入三条边的值:\n");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
float t = (a + b + c) / 2.0;
float s = sqrt(t * (t - a) * (t - b) * (t - c));
printf("面积为:%.2f\n", s);
} else {
printf("NO\n");
}
return 0;
}
键盘输入:
5 6 7 回车
结果如下: