您的位置:首页 > 其它

判断三角形,一个简单的水分支(不是分治)(坑了我三次提交)

2017-11-01 21:58 197 查看
题目描述:



思路:先排序,再进行各种判断,最主要的一点,输出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;

}

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐