c语言计算三角形面积而且要判断是否能构成三角形
时间: 2024-11-09 11:26:35 浏览: 11
c语言计算三角形面积代码
5星 · 资源好评率100%
在C语言中,计算三角形面积通常使用海伦公式(Heron's formula),前提是用户已经提供了三角形的三边长。首先,需要验证这三个数能否构成有效的三角形,即任意两边之和大于第三边,这样才能保证它们可以形成一个三角形。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于sqrt函数
// 函数声明:计算半周长和面积
double triangleArea(double a, double b, double c);
bool isTriangleValid(double a, double b, double c);
int main() {
double sideA, sideB, sideC;
printf("请输入三角形的三条边长:\n");
scanf("%lf %lf %lf", &sideA, &sideB, &sideC);
// 检查三角形有效性
if (isTriangleValid(sideA, sideB, sideC)) {
double semiPerimeter = (sideA + sideB + sideC) / 2; // 半周长
double area = triangleArea(semiPerimeter, sideA, sideB); // 计算面积
printf("三角形的面积是: %.2f\n", area);
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
// 海伦公式计算面积
double triangleArea(double semiPerimeter, double a, double b) {
return sqrt(semiPerimeter * (semiPerimeter - a) * (semiPerimeter - b) * (semiPerimeter - c)); // c是sideC
}
// 判断是否为有效三角形
bool isTriangleValid(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
```
阅读全文