社区讨论
50pts求调
P5717【深基3.习8】三角形分类参与者 2已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mljhr74t
- 此快照首次捕获于
- 2026/02/12 21:25 7 天前
- 此快照最后确认于
- 2026/02/15 15:35 4 天前
CPP
#include <bits/stdc++.h>
using namespace std;
long long a , b , c;
long long mx , mid , mn;
int main( ) {
scanf("%lld %lld %lld" , &a , &b , &c);
if (a + b < c || a + c < b || b + c < a) {
printf("%s\n" , "Not triangle");
return 0;
}
if (a > b && a > c) {
mx = a;
if (b > c) {
mid = b;
mn = c;
} else {
mid = c;
mn = b;
}
}
if (b > a && b > c) {
mx = b;
if (a > c) {
mid = a;
mn = c;
} else {
mid = c;
mn = a;
}
}
if (c > a && c > b) {
mx = c;
if (a > b) {
mid = a;
mn = b;
} else {
mid = b;
mn = a;
}
}
if ((mid * mid + mn * mn) > mx * mx) {
printf("%s\n" , "Acute triangle");
}
if ((mid * mid + mn * mn) == mx * mx) {
printf("%s\n" , "Right triangle");
}
if ((mid * mid + mn * mn) < mx * mx) {
printf("%s\n" , "Obtuse triangle");
}
if ((a == b && a == c && b != c) || (b == a && b == c && a != c) || (c == a && c == b && a != b)) {
printf("%s\n" , "Isosceles triangle");
}
if (a == b && a == c && b == c) {
printf("%s\n" , "Equilateral triangle");
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...