编译错误在哪儿啊???
#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;
}