求助!!
查看原帖
求助!!
1176727
yuanzongzi799楼主2024/7/16 16:17

编译错误在哪儿啊???

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d[4];
	cin>>a>>b>>c;
	d[1]=a;d[2]=b;d[3]=c;
	int sh1,sh2,bi;
	sh1=min(a,b,c);
	bi=max(a,b,c);
	for(int i=1;i<4;i++)
	{
		if(d[i]!=sh1&&d[i]!=bi)
			sh2=d[i];
	}
	if(a+b<=c||a+c<=b||b+c<=a)
	{
		cout<<"Not triangle"<<endl;
		return 0;
	}
	if(sh1*sh1+sh2*sh2==bi*bi)
		cout<<"Right triangle"<<endl;
	if(sh1*sh1+sh2*sh2>bi*bi)
		cout<<"Acute triangle"<<endl;
	if(sh1*sh1+sh2*sh2<bi*bi)
		cout<<"Obtuse triangle"<<endl;
	if(a==b||a==c||b==c)
		cout<<"Isosceles triangle"<<endl;
	if(a==b&&b==c)
		cout<<"Equilateral triangle"<<endl;
	return 0;
}#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d[4];
	cin>>a>>b>>c;
	d[1]=a;d[2]=b;d[3]=c;
	int sh1,sh2,bi;
	sh1=min(a,b,c);
	bi=max(a,b,c);
	for(int i=1;i<4;i++)
	{
		if(d[i]!=sh1&&d[i]!=bi)
			sh2=d[i];
	}
	if(a+b<=c||a+c<=b||b+c<=a)
	{
		cout<<"Not triangle"<<endl;
		return 0;
	}
	if(sh1*sh1+sh2*sh2==bi*bi)
		cout<<"Right triangle"<<endl;
	if(sh1*sh1+sh2*sh2>bi*bi)
		cout<<"Acute triangle"<<endl;
	if(sh1*sh1+sh2*sh2<bi*bi)
		cout<<"Obtuse triangle"<<endl;
	if(a==b||a==c||b==c)
		cout<<"Isosceles triangle"<<endl;
	if(a==b&&b==c)
		cout<<"Equilateral triangle"<<endl;
	return 0;
}
2024/7/16 16:17
加载中...