67分,没过测试点2和6

P5717 【深基3.习8】三角形分类

@[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


|