用c语言输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出出错信息。
时间: 2023-05-29 17:01:08 浏览: 146
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, p, s;
printf("请输入三角形的三条边:");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) { // 判断是否能构成三角形
p = (a + b + c)/2; // 计算半周长,用于计算面积
s = sqrt(p*(p-a)*(p-b)*(p-c)); // 计算三角形面积
printf("可以构成三角形,面积为:%.2f\n", s);
}
else {
printf("无法构成三角形。\n");
}
return 0;
}
```
说明:
1. 通过 `scanf` 函数输入三角形三条边的长度。
2. 判断三条边能否构成三角形,如果能则计算面积并输出,否则给出出错信息。
3. 注意计算面积的公式需要用到海伦公式:$$s = \sqrt{p(p-a)(p-b)(p-c)}$$ 其中 $s$ 表示三角形面积,$a,b,c$ 分别表示三边长度,$p=\dfrac{a+b+c}{2}$ 表示三角形半周长。
阅读全文