代码是这样
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
int minn=min(min(a,b),c),maxx=max(max(a,b),c);
a=minn,b=a+b+c-minn-maxx,c=maxx;
if(a+b<=c) {cout<<"Not triangle"<<endl;return 0;}
if(a*a+b*b==c*c) cout<<"Right triangle"<<endl;
if(a*a+b*b>c*c) cout<<"Acute triangle"<<endl;
if(a*a+b*b<c*c) cout<<"Obtuse triangle"<<endl;
if(a==b||a==c||b==c) cout<<"Isosceles triangle"<<endl;
if(a==b&&b==c) cout<<"Equilateral triangle"<<endl;
return 0;
}
然后发现是这个排序有问题,但不知道怎么错了
int minn=min(min(a,b),c),maxx=max(max(a,b),c);
a=minn,b=a+b+c-minn-maxx,c=maxx;