c++ a平方+b平方=c平方
时间: 2024-10-17 13:03:42 浏览: 3
在C++中,如果你想编写一个函数来验证一个给定的三角形是否是一个直角三角形,其中两个边的平方和等于第三个边的平方(勾股定理),你可以创建一个名为`isPythagoreanTriple`的函数,如下所示:
```cpp
#include <iostream>
#include <cmath>
// 函数用来检查三个数是否满足勾股定理
bool isPythagoreanTriple(double a, double b, double c) {
if (a > 0 && b > 0 && c > 0 && a*a + b*b == c*c) { // 检查数值是否非负且满足勾股定理
return true;
} else {
return false;
}
}
int main() {
double sideA, sideB, sideC;
std::cout << "请输入三角形的两条边长(假设第一边是最小的):" << std::endl;
std::cin >> sideA >> sideB;
// 第三边由勾股定理计算
sideC = sqrt(sideA*sideA + sideB*sideB);
if (isPythagoreanTriple(sideA, sideB, sideC)) {
std::cout << "这三个数形成了一个直角三角形(勾股定理成立).\n";
} else {
std::cout << "这三个数不形成直角三角形(勾股定理不成立).\n";
}
return 0;
}
```
这个程序首先接收用户输入的两条边,然后计算第三边(通过勾股定理)。接着,它使用`isPythagoreanTriple`函数来验证这个组合是否符合勾股定理。
阅读全文