用C++计算三角形面积
时间: 2024-09-11 07:08:31 浏览: 63
求直角三角形的面积.txt
在C++中,计算三角形面积通常需要知道三角形的底(b)和高(h)。最常见的一种方法是使用海伦公式,但如果已经知三边长a、b和c,可以使用较小两个边的长度和半周长来计算面积。以下是两种情况下的代码示例:
**已知底和高:**
```cpp
#include <iostream>
using namespace std;
double triangleArea(double base, double height) {
return 0.5 * base * height;
}
int main() {
double base, height;
cout << "请输入三角形的底:";
cin >> base;
cout << "请输入三角形的高:";
cin >> height;
double area = triangleArea(base, height);
cout << "三角形的面积是:" << area << endl;
return 0;
}
```
**已知三边长(使用海伦公式):**
```cpp
#include <iostream>
#include <cmath> // 引入math库用于sqrt函数
using namespace std;
double p = (a + b + c) / 2; // 半周长
double triangleArea(double a, double b, double c) {
return sqrt(p * (p - a) * (p - b) * (p - c));
}
int main() {
double a, b, c;
cout << "请输入三角形的三条边长:";
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a) { // 验证三角形条件
double area = triangleArea(a, b, c);
cout << "三角形的面积是:" << area << endl;
} else {
cout << "输入的边长无法构成三角形!" << endl;
}
return 0;
}
```
阅读全文