求助#1
查看原帖
求助#1
1071555
justauser楼主2023/10/12 17:15
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int a[3],iamwater,iamgood,aaa,bbb;
	a[0]=0;
	a[1]=0;
	a[2]=0;
	bool b;
	cin>>a[0]>>a[1]>>a[2];
	if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[2]+a[1]>a[0])
	iamwater++;
	else
	{
	cout<<"Not triangle";
	return 0;
	}
	
	if(a[0]==a[1]==a[2]){
		cout<<"Acute triangle"<<endl;
		cout<<"Isosceles triangle"<<endl;
		cout<<"Equilateral triangle"<<endl;
		return 0;
	}
	sort(a,a+3);
	if((a[0]==a[1])||(a[1]==a[2])||(a[0]==a[3]))
	b=1;
	else
	b=0;
	aaa=a[0]*a[0]+a[1]*a[1];
	bbb=a[2]*a[2];
	if(aaa>bbb)
	cout<<"Acute triangle"<<endl;
	else if(aaa==bbb)
	cout<<"Right triangle"<<endl;
	else if(aaa<bbb)
	cout<<"Obtuse triangle"<<endl;
	if(b==1)
	cout<<"Isosceles triangle";
	return 0;
}

一直判断不出等边。

2023/10/12 17:15
加载中...