NBash

Форк
0
/
L26-calculator 
47 строк · 1.2 Кб
1
#!/bin/bash
2

3
prettybc="./L14-prettybc"
4

5
scale=0
6

7
show_help() {
8
	cat << EOF
9
	В дополнение к стандартным функциям калькулятор так же поддерживает:
10
	a % b - остаток от деления a на b
11
	a ^ b - возвести a в степень b
12
	s(x) - синус x, x в радианах
13
	c(x) - косинус x, x в радианах
14
	a(x) - арктангенс x, в радианах
15
	l(x) - натуральный логорифм x
16
	e(x) - экспоненциальный логарифм возведения e в x
17
	scale N - точность вычислений N знаков после запятой
18
EOF
19
}
20

21
if [ $# -gt 0 ] ; then
22
	exec $prettybc "$@"
23
fi
24

25
echo "Это простой калькулятор. Введите \"help\" для справки, \"quit\" чтобы выйти"
26
echo "Точность по умолчанию равна $scale знаков после запятой"
27

28
echo -n "calculator> "
29

30
while read command args
31
do
32
	echo "command=$command"
33
	echo "args=$args"
34
	
35
	case $command
36
		in
37
		quit|exit ) exit 0 ;;
38
		help|\? ) show_help ;;
39
		scale ) scale=$args ;;
40
		*) $prettybc -p $scale "$command" "$args" ;;
41
	esac
42
	echo -n "calculator> "
43
done
44

45
echo ""
46

47
exit 0

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.