第一个样例无法输出"Equilateral triangle"
查看原帖
第一个样例无法输出"Equilateral triangle"
1131627
Freya_楼主2023/12/25 14:53
#include<bits/stdc++.h>
using namespace std;

int N=20;
int main(){
	int a[N];
	scanf("%d %d %d",&a[1],&a[2],&a[3]);
	if(a[1]+a[2]<=a[3]||a[1]+a[3]<=a[2]||a[3]+a[2]<=a[1]) cout<<"Not triangle";
	else{
		int sma=a[1];
	for(int i=1;i<=3;i++){
		if(sma>a[i]) sma=a[i];
	}
	int lar=a[2];
	for(int i=1;i<=3;i++){
		if(lar<a[i]) lar=a[i];
	}
	int mid=a[1]+a[2]+a[3]-sma-lar;
	if((sma*sma+mid*mid)>lar*lar) cout<<"Acute triangle\n";
	else if((sma*sma+mid*mid)==lar*lar) cout<<"Right triangle\n";
	else cout<<"Obtuse triangle\n";
	if(sma==mid||sma==lar||lar==mid) cout<<"Isosceles triangle\n";
	if(sma==mid==lar) cout<<"Equilateral triangle";
	return 0;
	
	}
}
2023/12/25 14:53
加载中...