cpp通过三边计算三角形面积函数
时间: 2024-12-28 12:37:17 浏览: 4
在C++中,你可以创建一个函数来计算三角形面积,通常使用海伦公式(Heron's formula),它基于三角形的三条边长a、b和c。下面是一个简单的示例:
```cpp
#include <iostream>
#include <cmath>
double calculateTriangleArea(double a, double b, double c) {
// 计算半周长
double s = (a + b + c) / 2;
// 使用海伦公式计算面积
double area = std::sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
int main() {
double side1, side2, side3;
std::cout << "请输入三角形的三条边长:";
std::cin >> side1 >> side2 >> side3;
if(side1 + side2 > side3 && side2 + side3 > side1 && side1 + side3 > side2) { // 验证输入是否构成三角形
double triangle_area = calculateTriangleArea(side1, side2, side3);
std::cout << "三角形的面积是:" << triangle_area << " 平方单位。\n";
} else {
std::cout << "输入的三条线段无法构成三角形。\n";
}
return 0;
}
```
这个函数接受三个边长作为参数,首先检查它们能否构成有效的三角形,然后使用海伦公式计算并返回面积。
阅读全文