@[202312905201Czd](/user/1103961) 21行输出应为“Not triangle”。
AC代码:
```cpp
int main() {
int a, b, c, t;
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
t = b;
b = a;
a = t;
}
if (b > c) {
t = c;
c = b;
b = t;
}
if (a > b) {
t = b;
b = a;
a = t;
}//前面这段代码是为了将 a,b,c从小到大排序
if (a + b <= c) {
printf("Not triangle\n");
}
else {
if ((a * a) + (b * b) > (c * c)) {
printf("Acute triangle\n");
if (a == b || b == c) {
printf("Isosceles triangle\n");
if (a == b && b == c)
printf("Equilateral triangle\n");
}
}//判断是否为锐角三角形,如果是判断是否为的等腰,再判断是否为等边
if ((a * a) + (b * b) == (c * c)) {
printf("Right triangle\n");
if (a == b || b == c) {
printf("Isosceles triangle\n");
}//判断是否为直角三角形,再判断是否为等腰,
//因为等边三角形只能是锐角三角形因此不必判断
//钝角三角形同理
}
if ((a * a) + (b * b) < (c * c)) {
printf("Obtuse triangle\n");
if (a == b || b == c) {
printf("Isosceles triangle\n");
}
}
}
return 0;
}
```
by ethanzyz @ 2023-11-05 21:55:35
@[ethanzyz](/user/691271)
好吧,这是我没想到的?
请问大佬,平时是怎么排错的呢,我经常会因为一些小错误而浪费费大量时间去排错
by 202312905201Czd @ 2023-11-05 23:59:53