为什么这个排序不对?
查看原帖
为什么这个排序不对?
218533
xxbc0024楼主2021/12/22 00:09

代码是这样

#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;
2021/12/22 00:09
加载中...