Здравствуйте, я новичок в программировании. Сделал небольшую программу, однако она работает не так как мне нужно. По задумке, от большего должно отниматься меньшее, но почему у меня работает все наоборот? Я подозреваю, что это из за оператора or в 13 строчке, если это так , то как тогда мне стоит отредактировать программу, чтобы выполнялось два этих условия
Добрый день, Денис! Очень тяжело прочесть код по скриншоту. В редакторе сообщений, наверху есть символы, первый из них предназначен для ввода кодов. Покажите, пожалуйста, Ваш код используя эту опцию.
Вопрос решился , но если интересно , то у меня было так PHP: $firstNumber = 41; $secondNumber = 71; echo $firstNumber = . "<br>" . $secondNumber; if (($firstNumber % 2 == 0) and ($secondNumber % 2 == 0) and ($firstNumber > $secondNumber)) { echo "<br>" . $firstNumber / $secondNumber; } elseif (($firstNumber % 2 == 0) and ($secondNumber % 2 == 0) and ($firstNumber < $secondNumber)) { echo "<br>" . $secondNumber / $firstNumber; } elseif (($firstNumber > $secondNumber) and ($firstNumber % 2 != 0) or ($secondNumber % 2 !=0)) { echo "<br>" . $firstNumber - $secondNumber; } elseif ((($firstNumber < $secondNumber) and ($firstNumber % 2 !=0)) or ($secondNumber % 2 != 0)) { echo "<br>" . $secondNumber - $firstNumber; } //Правильный вариант $firstNumber = 41; $secondNumber = 71; echo $firstNumber . "<br>" . $secondNumber; if ($firstNumber % 2 == 0 && $secondNumber % 2 == 0) { echo '<br>', max($firstNumber, $secondNumber) / min($firstNumber, $secondNumber); } elseif (($firstNumber % 2 != 0) or ($secondNumber % 2 != 0)) { echo "<br>" , max($firstNumber, $secondNumber) - min($firstNumber, $secondNumber); }
Мне было интересно. Спасибо! Может быть и Вам будет интересно. Судя по Вашему правильному кода постановка задачи была такая: Нужно выполнить арифметические операции над двумя числами. Если оба числа четные, то нужно разделить большое чило на меньше. Если одно из чисел не четное то, нужно вычесть из большого числа мньшее. Для того в чтобы протестировать Ваше решение его я дополнил генератором случайных чисел, PHP: $i=0; while ($i < 100){ $firstNumber = rand(1,1000); $secondNumber = rand(1,1000); echo "$firstNumber<br>$secondNumber<br>"; echo $firstNumber % 2," ",$secondNumber % 2,"<br>"; if ($firstNumber % 2 == 0 && $secondNumber % 2 == 0) echo "Division: ", max($firstNumber, $secondNumber) / min($firstNumber, $secondNumber); elseif ($firstNumber % 2 != 0 or $secondNumber % 2 != 0) echo "Subtraction:" , max($firstNumber, $secondNumber) - min($firstNumber, $secondNumber); echo "<hr>"; $i++; }; Это моё решнние PHP: $i=0; while ($i < 100){ $numbers[0] = rand(1,1000); $numbers[1] = rand(1,1000); sort($numbers); echo "{$numbers[1]}<br>{$numbers[0]}<br>"; echo $numbers[1] % 2," ",$numbers[0] % 2,"<br>"; if ($numbers[0] % 2 == 0 && $numbers[1] % 2 == 0) echo "Division: ", $numbers[1] / $numbers[0]; else echo "Subtraction: ", $numbers[1] - $numbers[0]; $i++; echo "<hr>"; }; /* 816 387 0 1 Subtraction: 429 272 147 0 1 Subtraction: 125 703 67 1 1 Subtraction: 636 271 258 1 0 Subtraction: 13 570 270 0 0 Division: 2.1111111111111 */ Удачи!