Как сделать калькулятор?
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
https://phpize.online/s/IW
— Добавлено —
Изучите конструкцию SWITCH…CASE — просто на уроке я их еще не проходила. но изучу. Данный свой код написала, как я поняла.
Напиши на каждое действие отдельный IF или ELSEIF если знаешь
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 недели как только начала изучать. но так много нюансов при написании кода.
Уже лучше! Сейчас ещё раз посмотрите в документации на синтаксис команды ELSEIF и исправьте ошибки
Хорошо. как исправлю отправлю, проверьте пжаа.
Это устарело. Используй match
надеюсь в след уроках пройду. Спасибо вам за совет!
Пишите мне в тг https://t.me/phpize_online
Хорошо.
Ответ тут
не поняла) какой ответ?
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 == «https://php.ru/» && $b != 0) { $a /= $b; } echo $a;
спасибо вам