社区讨论

好难,50求调

P5717【深基3.习8】三角形分类参与者 5已保存回复 12

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@mk2e7mt6
此快照首次捕获于
2026/01/06 17:34
2 个月前
此快照最后确认于
2026/01/09 22:15
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c,d;
	cin>>a>>b>>c;
	if(a>b){
		d=b;
		b=a;
		a=d;
		if(b>c){
			d=c;
			c=b;
			b=d;
			if(a>b){
				d=b;
				b=a;
				a=d;
			}
		}
	}
	
	else if(a==b){
		if(b>c){
			d=c;
			c=a;
			a=d;
		}
	}
	
	else{
		if(b>c){
			d=c;
			c=b;
			b=d;
			if(a>b){
				d=b;
				b=a;
				a=d;
			}	
		}
	}
	
	if(a+b<=c){
		cout<<"Not triangle"<<endl;
	}
	if(a+b>c){
		if((a*a+b*b)==c*c){
			cout<<"Right triangle"<<endl;
			if(a==b||b==c||a==c){
				cout<<"Isosceles triangle"<<endl;
			}
			if(a==b&&a==c){
				cout<<"Equilateral triangle"<<endl;
			}
		}
		if((a*a+b*b)<c*c){
			cout<<"Acute triangle"<<endl;
			if(a==b||b==c||a==c){
				cout<<"Isosceles triangle"<<endl;
			}
			if(a==b&&a==c){
				cout<<"Equilateral triangle"<<endl;
			}
		}
		if((a*a+b*b)>c*c){
			cout<<"Obtuse triangle"<<endl;
			if(a==b||b==c||a==c){
				cout<<"Isosceles triangle"<<endl;
			}
			if(a==b&&a==c){
				cout<<"Equilateral triangle"<<endl;
			}
		}
	}
	
	return 0;
}

回复

12 条回复,欢迎继续交流。

正在加载回复...