【题目描述】
小科拿到了小明刚刚选的三根木棍组成的三角形,三条边的长度分别为 a, b, c。
她想要知道这个三角形是不是直角三角形:
如果是直角三角形,需要输出这个三角形的斜边长的平方;
如果不是直角三角形,需要输出以其中任意两条边为直角边的直角三角形的斜边平方的最大值。
【输入】
一行 3个空格分隔的整数 a, b, c,分别为三角形的三条边。
对于100% 的数据,1≤a,b,c≤100 且可以组成三角形。
【输出】
一行 1个整数,为题目要求输出的直角三角形斜边平方。
【输入样例】
3 4 6
【输出样例】
52
#include <iostream>
#include <algorithm>
int main() {
int a, b, c;
std::cin >> a >> b >> c;
int a2 = a * a;
int b2 = b * b;
int c2 = c * c;
if (a2 + b2 == c2 || a2 + c2 == b2 || b2 + c2 == a2) {
int hypotenuse_square = std::max({a2, b2, c2});
std::cout << hypotenuse_square << std::endl;
} else {
int max_hypotenuse_square = std::max({
a2 + b2,
a2 + c2,
b2 + c2
});
std::cout << max_hypotenuse_square << std::endl;
}
return 0;
}