IF 语句未通过
IF statement doesn't go through
如果我输入 3 5 3 1,它不会通过 if
语句,我真的找不到为什么,我认为应该,因为这些数字除了 3 和 3 之外不相等。
cin>>x1 >> y1>>x2>>y2;
if(x1<=1000000 && x1>0 && x2<=1000000 && x2>0 && y1<=1000000 && y1>0 &&
y1<=1000000 && y1>0){
xp2=x2;
yp2=y2;
xp1=x1;
yp1=y1;
cout<<">>"<<xp1<<" "<<yp1<<endl;
cout<<">>"<<xp2<<" "<<yp2<<endl;
cout<<"----------"<<endl;
//TRIES TO FIND A SUB-TREE AND TELL THE DISTANCE BETWEEN X1,Y1 AND X2,Y2
if(xp1!=xp2 && yp1!=yp2){
while(xp1!=xp2 && yp1!=yp2 || xp1!=yp1){
xp1=x1;
yp1=y1;
a2=0;
while(xp1!=xp2 && yp1!=yp2 || xp1!=yp1){
if(xp1<yp1|| xp1!=yp1){
yp1-=xp1;
a++;
}else if(xp1>yp1|| xp1!=yp1){
xp1-=yp1;
a++;
}cout<<">>"<<xp1<<" "<<yp1<<endl;
}
if(xp1!=xp2 && yp1!=yp2|| xp1!=yp1){
if(xp2<yp2|| xp1!=yp1){
yp2-=xp2;
a2++;
}else if(xp2>yp2|| xp1!=yp1){
xp2-=yp2;
a2++;
}cout<<xp2<<" "<<yp2<<"<<"<<endl;
}
cout<<"LOOP CHECK"<<endl;
}
cout<<"IF CHECK"<<endl;
}
>,3 5 3 1
测试中的值
if(xp1!=XP2 && yp1!=yp2){
为 false,因为 XP1 和 XP2 值为 5,因此您什么都不做
正如我在评论中所说
if(x1<=1000000 && x1>0 && x2<=1000000 && x2>0 && y1<=1000000 && y1>0 &&
y1<=1000000 && y1>0){
必须是
if(x1<=1000000 && x1>0 && x2<=1000000 && x2>0 && y1<=1000000 && y1>0 &&
y2<=1000000 && y2>0){`
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 是否可以使用if constexpr删除控制流语句
- 我似乎对if/else的基本语句有问题:/
- If语句在c++中被忽略
- 比较if语句中的数组值和int值
- 以在Qt中的IF语句中设置时间延迟
- Craps游戏问题,忽略if语句
- c++:定义if语句中的模板
- C++嵌套的 If 语句中,它无法按预期工作
- 如果中的多个语句是否与多个 if 相同?
- C++ If/Else 语句被跳过
- 使用语句if时逻辑的问题
- 如何添加语句if-else
- 如何将语句if(isalpha(c))从c++转换为MIPS ?
- 在if语句if C++中创建对象时出现作用域问题
- if语句-if/else和参数放置C++