我用Visual Studio编译这个程序,为什么这个程序通过编译却没有输出
#include<iostream> using namespace std; int main() { int a,b,c; cout<<"请输入3个数:\n"; cin>>a>>b>>c; if(a>0&&b>0&&c>0&&a+c-b>0&&a+b-c>0&&b+c-a>0){ if(a==b||b==c||a==c){ if(a==b&&b==c){ cout<<"构成三角形为等边三角形\n"<<endl; } else{ cout<<"构成三角形为等腰三角形\n"<<endl; } } else{ cout<<"构成三角形为一般三角形\n"<<endl; } } else{ cout<<"不能构成三角形!\n"<<endl; } return 0; };
最后啊 返回的(return)是0就不行了
具体一点,你输入的数都是多少?
答:你对条件判断语句内的运算符优先顺序明显没有弄清楚,不妨试试a>0&&b>0&&c>0&&(a+c-b>0)&&(a+b-c>0)&&(b+c-a>0)详情>>