Введение
В этом испытании вам предстоит написать на языке shell простой калькулятор, поддерживающий четыре основные арифметические операции. Это задание поможет вам освоить принципы определения и использования нескольких функций в одном скрипте.
Создание функций калькулятора
Задачи
- Перейдите в каталог
~/project, где вы найдете частично заполненный скрипт с именемcalculator.sh. - Откройте файл
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-скриптах, а также продемонстрировало практическое применение простых вычислений и обработки ошибок.



