} function multiply($a, $b) { return $a * $b; } function divide($a, $b) { return $a / $b; } function mathOperation($arg1, $arg2, $operation) { switch ($operation) { case 'add': echo adding($arg1, $arg2); break; case 'substract': echo substracting($arg1, $arg2); break; case 'multiply': echo multiply($arg1, $arg2); break; case 'divide': echo divide($arg1, $arg2); break; default: echo "Вы не корректно определили параметры!"; break; } } echo mathOperation($arg1, $arg2, $operation);
switch ($operation) { case "sum": return "Результат сложения: " . sum($arg1, $arg2); break; case "multiplication": return "Результат умножения: " . multiple($arg1, $arg2); break; case "division": return "Результат деления: " . division($arg1, $arg2); break; case "subtraction": return "Результат вычитания: " . subtraction($arg1, $arg2); break; } } echo mathOperation(9, 3, "division"); echo "<p style=\"font-weight: 700;\">Задание 5*.</p>"; function power($val, $pow) { if ($pow == 0) { return 1; } if ($pow >= 1) { if ($pow == 1) { return $val; } else { return $val * power($val, $pow - 1); } } else { if ($pow < 0) { return 1 / power($val, -$pow);
break; case "-": return sub($arg1, $arg2); break; case "*": return mult($arg1, $arg2); break; case "/": return div($arg1, $arg2); break; default: echo "Неправильный ввод"; break; } } $result = mathOperation(8, 5, "+"); echo "{$result}"; echo "<hr>"; /*6. С помощью рекурсии организуйте функцию возведения числа в степень. Формат: function power($val, $pow), где$val – заданное число, $pow – степень. */ function power($val, $pow) { if ($pow == 0) { return 1; } return $val * power($val, $pow - 1); } echo power(2, 4); echo "<hr>"; echo ' 7. Написать функцию, которая принимают в качестве аргументов два числа и вычисляет из них большее. Написать такую же функцию, чтобы она вычисляла
// На ноль делить нельзя ?> <br><?php echo mathOperation(3, 6, '/'); // 0.5 ?> <br><?php echo mathOperation(8, 9, '*'); // 72 ?> <br><?php echo mathOperation(8, 9, '-'); // -1 ?> <br><?php echo mathOperation(8, 9, ''); // -1 ?> <br><br><?php /* * Продвинутый блок * 5. С помощью рекурсии организуйте функцию возведения числа в степень. Формат: function power($val, $pow), где $val – заданное число, $pow – степень. * */ function power($val, $pow) { $pow = (int) $pow; if (0 == $val) { return 0; }
case 'multiplication': echo "Результат умножения {$arg1} на {$arg2} равен " . multiplication($arg1, $arg2) . "<br>"; break; case 'remainder of the division': echo "Результат вычисления остатка при делении {$arg1} на {$arg2} равен " . remainderOfTheDivision($arg1, $arg2) . "<br>"; break; default: echo "Введено неверное название операции<br>"; break; } } mathOperation(30, 40, "addition"); mathOperation(31, 13, "subtraction"); mathOperation(3, 55, "multiplication"); mathOperation(1100, 30, "remainder of the division"); mathOperation(1, 3, "random string"); echo "<h3>5. Рекурсия. Возведение числа в степень</h3>"; function power($val, $pow) { if ($pow === 0) { return 1; } elseif ($pow > 0) { return $val * power($val, --$pow); } else { $pow *= -1; return 1 / power($val, $pow); } } $val = 2; $pow = 10; echo "{$val} в степени {$pow} равно " . power($val, $pow) . "<br>";