83分,没过测试点3

P5717 【深基3.习8】三角形分类

没看出来 可能是系统问题 我的[AC代码](https://www.luogu.com.cn/record/134500662) 对照一下 ```cpp #include<bits/stdc++.h> using namespace std; int a[4]; bool istri(int x,int y,int z){ if(x+y<=z) return false; return true; } bool isrighttri(int x,int y,int z){ if((x*x)+(y*y)==(z*z)) return true; return false; } bool isacutetri(int x,int y,int z){ if((x*x)+(y*y)>(z*z)) return true; return false; } bool isobtusetri(int x,int y,int z){ if((x*x)+(y*y)<(z*z)) return true; return false; } bool isoscelestri(int x,int y,int z){ if(x==y || y==z) return true; return false; } bool equilateraltri(int x,int y,int z){ if(x==y && y==z) return true; return false; } int main(){ cin>>a[1]>>a[2]>>a[3]; sort(a+1,a+4); if(!istri(a[1],a[2],a[3])){ cout<<"Not triangle"<<endl; return 0; } if(isrighttri(a[1],a[2],a[3])) cout<<"Right triangle"<<endl; if(isacutetri(a[1],a[2],a[3])) cout<<"Acute triangle"<<endl; if(isobtusetri(a[1],a[2],a[3])) cout<<"Obtuse triangle"<<endl; if(isoscelestri(a[1],a[2],a[3])) cout<<"Isosceles triangle"<<endl; if(equilateraltri(a[1],a[2],a[3])) cout<<"Equilateral triangle"<<endl; return 0; } ```
by liuruiqing @ 2023-11-11 14:36:46


@[liuruiqing](/user/1118614) 我知道了,我的代码的第34行 ```cpp if (arr[0] == arr[2] || arr[1] ==arr[2] || arr[0] == arr[2]) ``` 判断等腰三角形的第三个条件写错了,应该是 ```cpp if (arr[0] == arr[2] || arr[1] ==arr[2] || arr[0] == arr[1]) ```
by XTTian @ 2023-11-11 15:51:30


@[XTTian](/user/1165215) 问题已解决
by XTTian @ 2023-11-11 15:52:13


|