海伦公式在编程中怎么写

时间:2025-01-26 20:41:39 网络游戏

海伦公式用于计算已知三条边长的三角形的面积。其公式为:

\[ S = \sqrt{p(p - a)(p - b)(p - c)} \]

其中,\( S \) 表示三角形的面积,\( a \)、\( b \)、\( c \) 分别表示三角形的三条边长,\( p \) 表示三角形的半周长,计算公式为:

\[ p = \frac{a + b + c}{2} \]

```cpp

include

include

double calculateArea(double a, double b, double c) {

double s = (a + b + c) / 2.0; // 计算半周长

double area = std::sqrt(s * (s - a) * (s - b) * (s - c)); // 使用海伦公式计算面积

return area;

}

int main() {

double a, b, c;

std::cout << "请输入三角形的三条边长:\n";

std::cin >> a >> b >> c;

double area = calculateArea(a, b, c);

std::cout << "三角形的面积为: " << std::fixed << std::setprecision(2) << area << std::endl;

return 0;

}

```

代码解释:

头文件

`include `:用于输入输出操作。

`include `:用于数学计算,特别是平方根函数 `std::sqrt`。

函数 `calculateArea`

接受三个 `double` 类型的参数 `a`、`b`、`c`,分别表示三角形的三条边长。

计算半周长 `s`:`s = (a + b + c) / 2.0`。

使用海伦公式计算面积:`area = std::sqrt(s * (s - a) * (s - b) * (s - c))`。

返回计算得到的面积。

主函数 `main`

提示用户输入三角形的三条边长。

读取用户输入的三条边长。

调用 `calculateArea` 函数计算面积。

输出计算得到的面积,保留两位小数。

建议:

确保输入的三条边长满足三角形不等式,即任意两边之和大于第三边。

使用 `std::fixed` 和 `std::setprecision(2)` 来控制输出结果的精度。