用c语言编写,给定三角形的三个边,求三角形的面积
时间: 2024-09-27 07:09:11 浏览: 48
C语言程序设计-程序举例根据三边求三角形面积.pptx
5星 · 资源好评率100%
在C语言中,我们可以利用海伦公式(Heron's formula)计算一个三角形的面积,这个公式基于三角形的三条边长a、b和c。首先,我们需要计算半周长s,然后使用下面的公式来得到面积A:
\[ s = \frac{a + b + c}{2} \]
\[ A = \sqrt{s(s - a)(s - b)(s - c)} \]
以下是C语言函数的示例代码:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于平方根函数
// 函数声明
double triangle_area(double a, double b, double c);
int main() {
double side_a, side_b, side_c;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &side_a, &side_b, &side_c);
// 检查输入是否满足构成三角形的条件(任意两边之和大于第三边)
if (side_a + side_b > side_c && side_a + side_c > side_b && side_b + side_c > side_a) {
double area = triangle_area(side_a, side_b, side_c);
printf("三角形的面积为:%.2f\n", area);
} else {
printf("输入的三边无法构成有效的三角形。\n");
}
return 0;
}
// 计算面积的函数
double triangle_area(double a, double b, double c) {
double semiperimeter = (a + b + c) / 2.0; // 半周长
double area = sqrt(semiperimeter * (semiperimeter - a) * (semiperimeter - b) * (semiperimeter - c));
return area;
}
```
当你运行这个程序并输入三角形的边长时,它会返回对应的面积值。注意,这个程序假设输入的是实际存在的三角形边长,如果用户输入的数值不合法,会有一条提示信息。
阅读全文