函数三角形面积(海伦公式)c语言程序pta
时间: 2024-12-16 13:03:28 浏览: 20
在C语言中,我们可以使用海伦公式计算三角形的面积。海伦公式基于三角形三边的长度a、b和c,它并不直接涉及三角形的高。公式是这样的:
\[ \text{半周长} = \frac{a+b+c}{2} \]
\[ \text{面积} = \sqrt{\text{半周长} \times (\text{半周长} - a) \times (\text{半周长} - b) \times (\text{半周长} - c)} \]
下面是一个简单的C语言程序示例,用于计算三角形面积:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以便使用sqrt函数
// 函数声明
double calculate_triangle_area(double a, double b, double c);
int main() {
double a, b, c;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &a, &b, &c); // 输入边长
// 检查输入是否满足构成三角形的条件 (任意两边之和大于第三边)
if (a + b > c && a + c > b && b + c > a) {
double p = (a + b + c) / 2; // 半周长
double area = sqrt(p * (p - c)); // 计算面积
printf("三角形的面积是:%.2f\n", area);
} else {
printf("无法形成有效的三角形,输入无效.\n");
}
return 0;
}
// 海伦公式计算三角形面积的函数
double calculate_triangle_area(double a, double b, double c) {
double p;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
```
阅读全文