Я сделал прототип кода на python, чтобы посмотреть, работает ли логика, и позже кодировал его в c ++. Но почему-то версия Python и версия C ++ дают разные результаты. Я не могу понять, почему это так.
Я прошел через это конкретное логическое уравнение много раз и убедился, что они точно такие же, за исключением различий, таких как (или, ||) и (и,&&).
python
i = -6
j = -5
pos_i = 0
pos_j = 0
print((i%2==0)and((((i/2)%2==0)and(j%2==0))or(((i/2)%2==1)and(j%2==1))))
c ++
int i = -6;
int j = -5;
int pos_i = 0;
int pos_j = 0;
cout << (i%2==0)&&((((i/2)%2==0)&&(j%2==0))||(((i/2)%2==1)&&(j%2==1)));
ожидается: -
python ===> True
c ++ =====> 1
актуально: -
python ===> True
c ++ =====> 0