Книга: Искусство программирования на языке сценариев командной оболочки
Пример 12-38. Расчет гипотенузы прямоугольного треугольника
Пример 12-38. Расчет гипотенузы прямоугольного треугольника
#!/bin/bash
# hypotenuse.sh: Возвращает "гипотенузу" прямоугольного треугольника.
# ( корень квадратный от суммы квадратов катетов)
ARGS=2 # В сценарий необходимо передать два катета.
E_BADARGS=65 # Ошибка в аргументах.
if [ $# -ne "$ARGS" ] # Проверка количества аргументов.
then
echo "Порядок использования: `basename $0` катет_1 катет_2"
exit $E_BADARGS
fi
AWKSCRIPT=' { printf( "%3.7fn", sqrt($1*$1 + $2*$2) ) } '
# команды и параметры, передаваемые в awk
echo -n "Гипотенуза прямоугольного треугольника, с катетами $1 и $2, = "
echo $1 $2 | awk "$AWKSCRIPT"
exit 0
Оглавление статьи/книги
- Пример 12-32. Ежемесячные выплаты по займу
- Пример 12-33. Перевод чисел из одной системы счисления в другую
- Пример 12-34. Пример взаимодействия bc со "встроенным документом"
- Пример 12-35. Вычисление числа "пи"
- Пример 12-36. Преобразование чисел из десятичной в шестнадцатиричную систему счисления
- Пример 12-37. Разложение числа на простые множители
- Пример 12-38. Расчет гипотенузы прямоугольного треугольника
Похожие страницы
- Пример 12-34. Пример взаимодействия bc со "встроенным документом"
- Пример установочного скрипта
- Пример из практики
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»
- 6.9. Подготовка данных для расчета прибыльности
- Пример 12-8. Частота встречаемости отдельных слов
- 1.2.5. Пример программы
- Пример 17-10. Блочный комментарий
- Примеры
- 2. Пример создания базового отношения в записи на псевдокоде