50分,求助!
查看原帖
50分,求助!
712083
UKError楼主2022/8/23 14:55
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,k=0;
	cin>>a>>b>>c;
	if(a+b>c&&a+c>b&&b+c>a)
	{
		if((a+b)*(a+b)>c*c||(a+c)*(a+c)>b*b||(c+b)*(c+b)>a*a)
		{
			cout<<"Right triangle";
			k++;
		}
		if((a+b)*(a+b)==c*c||(a+c)*(a+c)==b*b||(c+b)*(c+b)==a*a)
		{
			cout<<"Acute triangle";
			k++;
		}
		if((a+b)*(a+b)<c*c||(a+c)*(a+c)<b*b||(c+b)*(c+b)<a*a)
		{
			cout<<"Obtuse triangle";
			k++;
		}
		if(a==b&&a==c&&b==c)
		{
			if(k==0) cout<<"Equilateral triangle";
			if(k==1) cout<<endl<<"Equilateral triangle";
			k++;	
		}
		if(a==b||a==c||b==c)
		{
			if(k==0) cout<<"Isosceles triangle";
			if(k==1) cout<<endl<<"Isosceles triangle";
		}
	}
	else
	{
		cout<<"Not triangle";
	}
	return 0;
}

我也试过输出Isosceles triangle。

2022/8/23 14:55
加载中...