Esempio n. 1
0
}
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);
Esempio n. 2
0
    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);
Esempio n. 3
0
            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.  Написать функцию, которая принимают в качестве аргументов два числа и
вычисляет из них большее. Написать такую же функцию, чтобы она вычисляла
Esempio n. 4
0
// На ноль делить нельзя
?>
<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;
    }
Esempio n. 5
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>";