判断三角形

题目描述:



思路:先排序,再进行各种判断,最主要的一点,输出yse!输出yse!输出yse!

详细如下://我也没有验证过对不对

#include<iostream>//头文件,用这个只是出于这个单词比万能头文件的字母要少 

using namespace std;

int main()
{
int a,b,c,t;
cin>>a>>b>>c;
if(a==0||b==0||c==0) {cout<<"no"<<endl<<"no"<<endl<<"no";return 0;}//判断是否有零出现(这里需要注意是||而不是&&,虽然数据很水&&也能过
if(a>b) {t=a;a=b;b=t;}
if(b>c) {t=b;b=c;c=t;}
if(a>c) {t=a;a=c;c=t;}
//排序 
if(a+b>c&&c-b<a)//判断是否为三角形 
{
   if(a==b&&b==c) cout<<"yse"<<endl;else cout<<"no"<<endl;//判断是否为等边三角形
   if(a==b||b==c||a==c/*其实这个可以不要,不过保险起见和出于懒得方面我还是加着吧*/) cout<<"yse"<<endl; else cout<<"no"<<endl;//判断是否为等边三角形
cout<<"yse";//这一步可以并在上一步一起写 
return 0;//这里一定得跳出循环,不然最后会多三个no(按照我的思路是这样) 
    }
    cout<<"no"<<endl<<"no"<<endl<<"no";
    return 0;
}

仅供参考,各位神牛别喷~



猜你喜欢

转载自blog.csdn.net/chenkainan1023/article/details/78419208