C+输入三边求三角形面积
时间: 2024-10-08 12:14:03 浏览: 27
python实现输入三角形边长自动作图求面积案例
在C++中,计算三角形面积通常需要已知三条边(a、b、c),可以使用海伦公式(Heron's formula)。这里是一个简单的示例程序,它会提示用户输入三角形的三边长度,并计算并输出面积:
```cpp
#include <iostream>
#include <cmath>
// 计算半周长
double semiperimeter(double a, double b, double c) {
return (a + b + c) / 2;
}
// 使用海伦公式计算面积
double triangle_area(double a, double b, double c) {
double s = semiperimeter(a, b, c);
return std::sqrt(s * (s - a) * (s - b) * (s - c));
}
int main() {
double a, b, c;
std::cout << "请输入三角形的三条边长:" << std::endl;
std::cin >> a >> b >> c;
// 检查输入是否能构成有效三角形
if (a + b > c && a + c > b && b + c > a) {
double area = triangle_area(a, b, c);
std::cout << "三角形的面积是: " << area << std::endl;
} else {
std::cout << "输入的边无法构成有效的三角形。" << std::endl;
}
return 0;
}
```
在这个程序中,首先检查输入的三边能否组成三角形,然后使用海伦公式计算面积。
阅读全文