#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,min1,min2,max;
cin>>a>>b>>c;
if(a>b){
if(b>c){
min1=c;min2=b;max=a;
}else{
if(a>c){
min1=b;min2=c;max=a;
}else{
min1=b;min2=a;max=c;
}
} }else{
if(a>c){
min1=c;min2=a;max=b;
}else{
if(b>c){
min1=a;min2=c;max=b;
}else{
min1=a;min2=b;max=c;
}
}
}//找最大最小边,用于判断直角钝角或锐角三角形
//接下来判断是否构成三角形
int q1=a+b,q2=a+c,q3=b+c;
int w1=min2-min1,w2=max-min1,w3=max-min2;
if(q1>c&&q2>b&&q3>a&&max>w1&&min2>w2&&min1>w3){
int s1,s2,s3,s4;
s1=pow(min1,2);s2=pow(min2,2);s3=pow(max,2);
s4=s1+s2;
if(s4==s3){
cout<<"Right triangle";
}else if(s4<s3){
cout<<"Acute triangle";
}else if(s4>s3){
cout<<"Obtuse triangle";
}
if(min1==min2||max==min1||max==min2){
cout<<"Isosceles triangle";
if(max==min1&&min1==min2){
cout<<"Equilateral triangle";
}
}
}else{
cout<<"Not triangle";
}
return 0;
}
看着没毛病啊1,3,4过不去,求助。