c++判断三角形是否成立
时间: 2024-11-10 15:13:41 浏览: 19
Triangle_Text2.rar_triangle
在 C++ 中,判断一个三角形是否合法(能否组成一个有效的三角形)通常基于三角形的三边长是否满足两个条件:任意两边之和大于第三边;任意一边不大于另外两边之和。你可以通过比较三个输入的边长来实现这个功能。这里是一个简单的函数示例:
```cpp
#include <iostream>
#include <vector>
bool isTriangleValid(const std::vector<int>& sides) {
if (sides.size() != 3) {
return false; // 无效输入,不是3条边
}
for (int i = 0; i < sides.size(); ++i) {
if (sides[i] <= 0) {
return false; // 边长不能为负或零
}
}
return sides[0] + sides[1] > sides[2] && sides[1] + sides[2] > sides[0] && sides[2] + sides[0] > sides[1];
}
int main() {
std::vector<int> triangle_sides{3, 4, 5};
if (isTriangleValid(triangle_sides)) {
std::cout << "这是一个有效的三角形。\n";
} else {
std::cout << "这不是一个有效的三角形。\n";
}
return 0;
}
```
上述代码首先检查边的数量是否为3,然后逐个检查每个边长是否非负,最后检查每对边之和是否大于第三边。如果所有条件都满足,返回 true,反之则返回 false。
阅读全文