c语言实现输入三条线段a,b,c的长,若a、b、c能够构成三角形,求此三角形的面积,否则输出“NOT”。分析:根据构成三角形的条件(任意两边之和大于第三边)进行计算,如果满足条件,求三角形面积;如果不满足条件,则输出“NOT”。
时间: 2024-05-10 22:20:52 浏览: 69
C语言输入三个正整数a, b, c. 若此三数构成三角形,则输出三角形面积
代码如下:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c;
printf("请输入三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { // 判断是否能够构成三角形
float p = (a + b + c) / 2; // 计算半周长
float area = sqrt(p * (p - a) * (p - b) * (p - c)); // 计算三角形面积
printf("三角形面积为:%.2f\n", area);
} else {
printf("NOT\n");
}
return 0;
}
```
输入三个数并判断能否构成三角形,若能构成则计算面积并输出;否则直接输出“NOT”。注意计算面积的公式为海伦公式,需要使用 `sqrt()` 函数求平方根。
阅读全文