Как сделать калькулятор? 3 входящих параметра: 1. Первое число 2. Второе число 3. Действие (плюс, минус, умножить, поделить). По примеру: function calc($num1,$num2,$action) помогите пж решить эту задачу.
PHP: <?php function calculate ($a, $b, $action) { if ($action = '+') { $c = $a + $b; } else { $c = $a - $b; } return $c; } $a = 5; $b = 10; $action = '+'; echo calculate($a, $b, $action); ?> чего тут не хватает?
--- Добавлено --- Изучите конструкцию SWITCH...CASE - просто на уроке я их еще не проходила. но изучу. Данный свой код написала, как я поняла.
function calculate ($a, $b, $action) { if ($action == '+') { $c = ($a + $b); } elseif ($a - $b) { } elseif ($a * $b) { } elseif ($a / $b) { } return $c; } $a = 5; $b = 10; $action = '+'; echo calculate($a, $b, $action); Примерно так пробовала. код не работает. Не понимаю как еще написать. Я еще до конца не изучила if else elsif. поэтому немного сложно. Php 2 недели как только начала изучать. но так много нюансов при написании кода.
function calculate ($a, $b, $action) { if ($action == '+') { $c = ($a + $b); } else { $c = ($a - $b); } if ($action == '*') { $c = ($a * $b); } else { $c = ($a / $b); } return $c; } $a = 5; $b = 10; $action = '/'; echo calculate($a, $b, $action); я написала вот таким образом. код работает. я проверила. Единственное не получается написать через elsif. Можете подсказать или хотяб показать одну пример.
Код (Text): if ($action == '+') { $a += $b; } else if ($action == '-') { $a -= $b; } else if ($action == '*') { $a *= $b; } else if ($action == '/' && $b != 0) { $a /= $b; } echo $a;
согласен, спасибо за наводку) PHP: <?php $a = 10; $b = 3; $r = '*'; function calc($a, $b, $r) { switch ($r){ case '+': $a += $b; break; case '-': $a -= $b; break; case '*': $a *= $b; break; case '/': if ($b != 0) $a /= $b; else exit ('Делить на 0 нельзя'); break; } echo $a; } echo calc($a, $b, $r);
@_ne_scaju_, теперь замени switch на match и в нем еще добавь default. Ибо я $r = '%'; захочу набрать, а он мне 10 выведет
почитал про match, так он работает только в 8-й версии, а что если у тебя ниже версия, а вот default можно добавить, нюансы знаешь) PHP: case '+': case '/': default: echo 'что-то ввели не то!';