赏关注
by mc_xiexie @ 2023-10-06 11:23:04
你的第一个点应该改成c+b<=a,但你写的是c+b<a;
by FIRESTARS @ 2023-10-06 11:34:07
你没学过swap吗(交换两个整数的代码)
好像是的……我帮你改好了
```
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
cin>>a>>b>>c;
if(b>a)
{
swap(a,b);
}
if(c>a)
{
swap(c,a);
}
if(c>b)
{
swap(b,c);
}
if(c+b<a)
{
cout<<"Not triangle"<<endl;
return 0;
}
if(b*b+c*c>a*a)
{
cout<<"Acute triangle"<<endl;
}
else if(b*b+c*c==a*a)
{
cout<<"Right triangle"<<endl;
}
else if(b*b+c*c<a*a)
{
cout<<"Obtuse triangle"<<endl;
}
if(a==b||b==c||a==c)
{
cout<<"Isosceles triangle"<<endl;
}
if(a==b&&a==c&&b==c)
{
cout<<"Equilateral triangle"<<endl;
}
return 0;
}
```
by FIRESTARS @ 2023-10-06 11:41:21
谢谢了
by mc_xiexie @ 2023-10-06 11:46:04