求助~~为啥不对啊!

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

@[muxin369](/user/1154752) 问题有点多,少了特判。 看看我的吧 ```cpp #include<bits/stdc++.h> using namespace std; int main() { long long a,b,c; cin>>a>>b>>c; if(a>c)swap(a,c);//swap(x,y)的意思时交换变量x,y的值 if(b>c)swap(b,c); if(a>c)swap(a,c); if(b>c)swap(b,c); if(a+b<=c||a+c<=b||b+c<=a) { cout<<"Not triangle"<<endl; return 0; } if(a*a+b*b==c*c)cout<<"Right triangle"<<endl; if(a*a+b*b>c*c)cout<<"Acute triangle"<<endl; if(a*a+b*b<c*c)cout<<"Obtuse triangle"<<endl; if(a==b || b==c || a==c)cout<<"Isosceles triangle"<<endl; if(a==b && b==c)cout<<"Equilateral triangle"<<endl; return 0; } ```
by JoneSno @ 2023-12-21 17:03:44


@[JoneSno](/user/1066020) 我觉得我的也没问题啊 大佬 你那个long long a,b,c;什么意思啊
by muxin369 @ 2023-12-21 17:15:25


@[muxin369](/user/1154752) long long 类型的变量可以存储更大类型的数。 你的代码时少了特判,没多大问题
by JoneSno @ 2023-12-21 17:30:19


@[JoneSno](/user/1066020) 少什么特判了,真想不明白
by muxin369 @ 2023-12-21 17:31:51


# long long是长整行 long long 比int存的跟多比如10000000你int存不下会爆但是long long不会 @[muxin369](/user/1154752)
by yzyhaoshuai @ 2023-12-21 17:31:57


打错字了是**长整型**
by yzyhaoshuai @ 2023-12-21 17:33:06


@[yzyhaoshuai](/user/946816) 不是吧,改为long long 也只有50分啊 int型书上写的是到2147483647
by muxin369 @ 2023-12-21 17:41:20


那就是判断的问题了,之后那个只是举个例子(打少了0)就告诉你它很长
by yzyhaoshuai @ 2023-12-21 17:44:47


@[yzyhaoshuai](/user/946816) 感谢,关注你了
by muxin369 @ 2023-12-21 17:49:08


你7-9行的交换有问题,用第一个橙名大佬的swap()方法吧,之后你判断不能用“&&”还是一步一步 ``` if(a>c)swap(a,c);//swap(x,y)的意思时交换变量x,y的值 if(b>c)swap(b,c); if(a>c)swap(a,c); if(b>c)swap(b,c); ``` 交换
by yzyhaoshuai @ 2023-12-21 17:53:54


|