求助 50分 1 4 5过不了,第一个测试数据的输入输出都一样但就是不给过
查看原帖
求助 50分 1 4 5过不了,第一个测试数据的输入输出都一样但就是不给过
659308
aa9527楼主2022/3/31 11:56
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
	int a[3]={0};
	for(int i=0;i<3;i++)
		cin>>a[i];
	for(int i=0;i<3-1;i++)
	{
		for(int j=0;j<3-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
				int temp=a[j+1];
				a[j+1]=a[j];
				a[j]=temp;
			}
		}
	}
	if(a[0]+a[1]<=a[2])
		cout<<"Not triangle"<<endl;
	else
	{
		if(pow(a[0],2)+pow(a[1],2)==pow(a[3],2))
		{
			cout<<"Right triangle"<<endl;
			if(a[0]==a[1])
			{
				cout<<"Isosceles triangle"<<endl;
			}
		}
		else if(pow(a[0],2)+pow(a[1],2)>pow(a[3],2))
		{
			cout<<"Acute triangle"<<endl;
			if(a[0]==a[1])
			{
				cout<<"Isosceles triangle"<<endl;
				if(a[0]==a[2])
					cout<<"Equilateral triangle"<<endl;
			}
		}
		else if(pow(a[0],2)+pow(a[1],2)<pow(a[3],2))
		{
			cout<<"Obtuse triangle"<<endl;
			if(a[1]==a[2])
			{
				cout<<"Isosceles triangle"<<endl;
			}
		}
	}	
}
2022/3/31 11:56
加载中...