Сделать калькулятор c помощью function.

Как сделать калькулятор?

3 входящих параметра:
1. Первое число
2. Второе число
3. Действие (плюс, минус, умножить, поделить).

По примеру: function calc($num1,$num2,$action)

помогите пж решить эту задачу.

 

PHP:
  1. <?php
  2.  
  3. function calculate ($a, $b, $action) {
  4.     if ($action = ‘+’) {
  5.         $c = $a + $b;
  6.     } else {
  7.         $c = $a $b;
  8.     }
  9.     return $c;
  10. }
  11.  
  12. $a = 5;
  13. $b = 10;
  14. $action = ‘+’;
  15.  
  16. echo calculate($a, $b, $action);
  17.  
  18. ?>

чего тут не хватает?

 

Умножения и деления, как минимум

 

не смогла) добавить умножения и деления :(

 

а как ты написала всё остальное ?
— Добавлено —

Только через диван

 

Изучите конструкцию 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):
  1. if ($action == ‘+’)
  2. {
  3.     $a += $b;
  4. }
  5. else if ($action == ‘-‘)
  6. {
  7.     $a -= $b;
  8. }
  9. else if ($action == ‘*’)
  10. {
  11.     $a *= $b;
  12. }
  13. else if ($action == «https://php.ru/» && $b != 0)
  14. {
  15.     $a /= $b;
  16. }
  17.  
  18. echo $a;
 

спасибо вам

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *