大佬们,这个题为什么才84分呢?求解答

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

```cpp #include <iostream> #include<cmath> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int ai = a; int bi = b; int ci = c; c = min(ai,min(ci,bi)); a = max(ai,max(ci,bi)); if(c == ai) { if(a == bi) { b=ci; } else { b=bi; } } else if(c == bi) { if(a == ci) { b=ai; } else { b=ci; } } else { if(a == bi) { b=ci; } else { b=bi; } } if (b + c > a) { if (b * b + c * c == a * a) { cout << "Right triangle" << endl; } if (c * c + b * b > a * a) { cout << "Acute triangle" << endl; } if (c * c + b * b < a * a) { cout << "Obtuse triangle" << endl; } if (a == b || b == c) { cout << "Isosceles triangle" << endl; } if (a == b && b == c) { cout << "Equilateral triangle" << endl; } } else { cout << "Not triangle" << endl; } return 0; } ``` 你看这样行不行?$(AC)$代码
by mlgjzst @ 2023-01-05 10:19:50


```cpp #include<bits/stdc++.h> using namespace std; int a , b , c , d[4]; int main(){ cin >> a >> b >> c ; d[1] = a ; d[2] = b ; d[3] = c; sort(d + 1 , d + 4 ); if(d[1] + d[2] <= d[3]) {cout << "Not triangle" ; return 0;} if(d[1] * d[1] + d[2] * d[2] == d[3] * d[3]) cout << "Right triangle" << endl ; if(d[1] * d[1] + d[2] * d[2] > d[3] * d[3]) cout << "Acute triangle" << endl ; if(d[1] * d[1] + d[2] * d[2] < d[3] * d[3]) cout << "Obtuse triangle" << endl ; if(d[1] == d[2]) cout << "Isosceles triangle" << endl ; if(d[1] == d[2] && d[2] == d[3]) cout << "Equilateral triangle" ; return 0; } ```
by mzh98K @ 2023-01-08 10:35:21


|