传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。 提示:海伦公式 输入 三角形的三条边长。 输出 面积。(保留3位小数) 样例输入 2.1 3.1 4.1 样例输出 3.179
时间: 2024-12-09 16:29:22 浏览: 11
叙拉古民主政治研究.docx
海伦公式(Heron's formula),也称为海伦-秦九韶公式,是用来计算一个给定三边长度的三角形面积的一种经典方法。这个公式基于古希腊数学家海伦(Heron of Alexandria)的工作,其表述为:
设三角形的三边长分别为 \( a, b, c \),半周长\( p \)定义为 \( p = \frac{a + b + c}{2} \)。那么三角形的面积 \( A \) 可以通过以下公式计算:
\[ A = \sqrt{p(p - a)(p - b)(p - c)} \]
根据你的样例输入 \( a = 2.1, b = 3.1, c = 4.1 \),我们可以代入公式计算面积。现在我将为你演示如何使用这些数值。
```c
#include <stdio.h>
#include <math.h> // 引入 math.h 库,用于 sqrt 函数
double calculate_area(double a, double b, double c) {
// 计算半周长
double p = (a + b + c) / 2.0;
// 使用海伦公式计算面积
double area = sqrt(p * (p - b) * (p - c));
return area;
}
int main() {
double a = 2.1, b = 3.1, c = 4.1;
double area = calculate_area(a, b, c);
printf("三角形的面积: %.3f\n", area); // 保留3位小数
return 0;
}
```
运行上述代码后,你应该会得到结果 `3.179`。
阅读全文