海伦公式用于计算已知三条边长的三角形的面积。其公式为:
\[ 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 接受三个 `double` 类型的参数 `a`、`b`、`c`,分别表示三角形的三条边长。 计算半周长 `s`:`s = (a + b + c) / 2.0`。 使用海伦公式计算面积:`area = std::sqrt(s * (s - a) * (s - b) * (s - c))`。 返回计算得到的面积。 提示用户输入三角形的三条边长。 读取用户输入的三条边长。 调用 `calculateArea` 函数计算面积。 输出计算得到的面积,保留两位小数。 建议: 确保输入的三条边长满足三角形不等式,即任意两边之和大于第三边。 使用 `std::fixed` 和 `std::setprecision(2)` 来控制输出结果的精度。头文件
函数 `calculateArea`
主函数 `main`