三角形的三条边a,b,c的边长,编写程序求三角形的面积,并输出
时间: 2024-12-10 10:51:29 浏览: 21
要计算三角形的面积,我们可以使用海伦公式(Heron's formula),该公式基于三边长度a、b和c。首先,我们需要检查给定的边长是否能构成有效的三角形(即任意两边之和大于第三边)。然后,我们可以计算半周长p = (a + b + c) / 2,再用这个半周长来计算面积S。
下面是C++代码实现:
```cpp
#include <iostream>
#include <cmath>
// 检查边长能否构成有效的三角形
bool isValidTriangle(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
// 计算三角形面积
double triangleArea(double a, double b, double c) {
if (!isValidTriangle(a, b, c)) {
std::cout << "Invalid triangle. The sum of any two sides must be greater than the third side." << std::endl;
return 0;
}
double p = (a + b + c) / 2; // 半周长
double area = sqrt(p * (p - b) * (p - c)); // 海伦公式
return area;
}
int main() {
double a, b, c;
std::cout << "Enter the lengths of triangle sides a, b, and c: ";
std::cin >> a >> b >> c;
double result = triangleArea(a, b, c);
if (result != 0) {
std::cout << "The area of the triangle is: " << result << std::endl;
}
return 0;
}
```
当你运行这段代码时,它会提示你输入三角形的三条边长,然后计算并输出面积。如果输入的边长无法构成三角形,程序会打印错误消息。
阅读全文