```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