请编写函数,根据三角形的三条边长计算三角形的面积。 函数原型 double TriangleArea(double a, double b, double c); 说明:a、b 和 c 为三角形的三条边长。函数值为三角形的面积。 提示: 三角形.jpg 公式.jpg
时间: 2024-12-23 12:18:22 浏览: 4
写一个函数由三边长求三角形面积。-C语言变量、函数和流程控制
在计算三角形面积时,可以使用海伦公式(Heron's formula),它基于三边长度而不是特定的类型(如等边三角形或直角三角形)。对于任意三角形,面积 \( A \) 可以通过以下步骤计算:
1. 计算半周长 \( s = \frac{a + b + c}{2} \),其中 \( a, b, c \) 分别为三角形的三条边长。
2. 使用公式 \( A = \sqrt{s(s - a)(s - b)(s - c)} \) 来求得面积。
以下是一个 C++ 函数实现这个功能:
```cpp
#include <cmath>
// 函数声明,返回double类型的三角形面积
double TriangleArea(double a, double b, double c);
// 函数定义
double TriangleArea(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;
}
```
阅读全文