Калькулятор четырех арифметических действий

ShellBeginner
Практиковаться сейчас

Введение

В этом испытании вам предстоит написать на языке shell простой калькулятор, поддерживающий четыре основные арифметические операции. Это задание поможет вам освоить принципы определения и использования нескольких функций в одном скрипте.

Создание функций калькулятора

Задачи

  1. Перейдите в каталог ~/project, где вы найдете частично заполненный скрипт с именем calculator.sh.
  2. Откройте файл calculator.sh и допишите четыре функции: add, subtract, multiply и divide.

Требования

  • Скрипт calculator.sh уже создан в директории ~/project и имеет базовую структуру.
  • Ваша задача — реализовать следующие функции:
    • add: принимает два параметра и возвращает их сумму.
    • subtract: принимает два параметра и возвращает результат вычитания второго из первого.
    • multiply: принимает два параметра и возвращает их произведение.
    • divide: принимает два параметра и возвращает результат деления первого на второе. Не забудьте предусмотреть обработку деления на ноль.
  • Каждая функция должна принимать два аргумента и выводить результат с помощью команды echo.
  • Основная часть скрипта (которая вызывает эти функции) уже написана.
  • Важное примечание: В конструкции case все символы операций (+, -, *, /) заключены в кавычки, чтобы предотвратить их интерпретацию оболочкой. Символ * без кавычек работает как подстановочный знак (wildcard) и будет соответствовать любому вводу, что приведет к некорректной работе программы.

Пример работы

Вот пример того, как должен работать готовый скрипт:

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2

$ ./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.

Строковые сообщения в скрипте должны в точности соответствовать примерам, чтобы успешно пройти автоматизированную проверку.

Резюме

В ходе этого испытания вы создали калькулятор на четыре действия, используя скрипт командной оболочки. Вы попрактиковались в определении функций, принимающих параметры, выполнении вычислений и возврате результатов. Это упражнение закрепило ваши знания о том, как объявлять и использовать функции в shell-скриптах, а также продемонстрировало практическое применение простых вычислений и обработки ошибок.

✨ Проверить решение и практиковаться