从键盘上输入三角形的3条边的边长a,b,c(假定输入的3条边长可以构成三角形),根据课本上给出的公式求三角形的面积。 输入 输入三角形的3条边的边长a,b,c 输出 求三角形的面积。 样例输入 4.5 8.8 6.7 样例输出 14.758049 。使用c语言
时间: 2024-09-25 20:19:19 浏览: 89
在C语言中,计算三角形面积通常使用海伦公式(Heron's formula),该公式基于三角形三边的长度。首先,我们需要检查输入的边长是否能构成有效的三角形,即任意两边之和大于第三边。然后,我们可以按照以下步骤编写代码:
```c
#include <stdio.h>
#include <math.h>
// 计算半周长
double semiPerimeter(double a, double b, double c) {
return (a + b + c) / 2;
}
// 使用海伦公式计算面积
double triangleArea(double a, double b, double c) {
double s = semiPerimeter(a, b, c);
return sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
double a, b, c;
// 输入三角形的三条边长
printf("请输入三角形的3条边的边长a、b、c:");
scanf("%lf %lf %lf", &a, &b, &c);
// 验证输入是否满足三角形条件
if (a + b > c && a + c > b && b + c > a) {
double area = triangleArea(a, b, c);
printf("三角形的面积为:%.2f\n", area);
} else {
printf("无法构成三角形,请重新输入.\n");
}
return 0;
}
```
样例运行:
```
请输入三角形的3条边的边长a、b、c:4.5 8.8 6.7
三角形的面积为:14.76
```
阅读全文
相关推荐

















