60分求助(救救孩子吧,研究了2个星期了)
查看原帖
60分求助(救救孩子吧,研究了2个星期了)
268178
归去来兮楼主2020/5/16 14:53

RT

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a,b,c;
	cin>>a>>b>>c;
	if(a+b>c && a+c>b && c+b>a)//判断三角形 
	{
		if((b*b)+(c*c)>(a*a) || (b*b)+(a*a)>(c*c) || (a*a)+(c*c)>(b*b))//判断锐角 
		{
			if(a==b && a==c && b==c)//判断等边 
			{
				cout<<"Acute triangle"<<endl<<"Equilateral triangle";
			}
			else if(a==b || a==c ||b==c)//判断等腰 
			{
				cout<<"Acute triangle"<<endl<<"Isosceles triangle" ;
				return 0;
			}
			else
			{
				cout<<"Acute triangle";
				return 0; 
			}//最终 
		}
		else if((a*a+b*b==c*c) || (b*b+c*c==a*a) || (a*a+c*c==b*b))//判断直角 
		{
			if(a==b || a==c ||b==c)//判断等腰 
			{
				cout<<"Right triangle"<<endl<<"Isosceles triangle" ;
			}
			else if(a==b && a==c && b==c)//判断等边 
			{
				cout<<"Right triangle"<<endl<<"Equilateral triangle";
			}
			else
			{
				cout<<"Right triangle" ;
			}
		
		} 
		else if((b*b)+(c*c)<(a*a) || (a*a)+(c*c)<(b*b) || (b*b)+(a*a)<(c*c))//判断钝角 
		{
			if(a==b || a==c ||b==c)
			{
				cout<<"Obtuse triangle"<<endl<<"Isosceles triangle" ;
			}
			else if(a==b && a==c &&b==c)
			{
				cout<<"Obtuse triangle" <<endl<<"Equilateral triangle";
			}
			cout<<"Obtuse triangle" ;
		} 
		else if(a==b || a==c ||b==c)//判断等腰 
		{
			cout<<"Isosceles triangle" ;
		}
		else if(a==b && a==c &&b==c)//判断等边 
		{
			cout<<"Equilateral triangle";
		}
	}
	else
	{
		cout<<"Not triangle";
	}
	return 0;
 } 
2020/5/16 14:53
加载中...