C++判断直角三角形
时间: 2024-09-18 09:17:11 浏览: 178
求直角三角形的面积.txt
在C++中,判断一个三角形是否为直角三角形通常涉及检查三边长度之间的关系。如果满足勾股定理,即任意两边平方之和等于第三边的平方,那么这个三角形就是直角三角形。以下是一个简单的函数示例,用于判断三个整数表示的边长是否构成直角三角形:
```cpp
#include <iostream>
#include <cmath> // 需要用到pow函数计算平方
bool isRightTriangle(int a, int b, int c) {
// 检查a、b、c是否能构成三角形(两边之和大于第三边)
if (a + b <= c || a + c <= b || b + c <= a) {
return false;
}
// 使用勾股定理公式 a^2 + b^2 = c^2
double sideA = static_cast<double>(a);
double sideB = static_cast<double>(b);
double sideC = static_cast<double>(c);
if (std::sqrt(sideA * sideA) + std::sqrt(sideB * sideB) == sideC ||
std::sqrt(sideA * sideA) == sideC || std::sqrt(sideB * sideB) == sideC) {
return true;
}
return false;
}
int main() {
int a, b, c;
std::cout << "Enter the lengths of triangle sides: ";
std::cin >> a >> b >> c;
if (isRightTriangle(a, b, c)) {
std::cout << "The triangle is right-angled.\n";
} else {
std::cout << "The triangle is not right-angled.\n";
}
return 0;
}
```
阅读全文