bc — консольный калькулятор

bc — консольный калькулятор (basic calculator). Чаще всего используется в конвеере. Например:

echo "2+2" | bc

Вот несколько наиболее часто употребляемых арифметических операторов:
+ плюс
— минус
* умножить
/ разделить
^ возвести в степень
() скобки

Например:

echo "(2+5)*8^3"|bc

Наиболее интересный для нас ключ: «-l». Даст нам возможность пользоваться десятичными дробями.
Кстати, десятичные дроби отделяются от целого числа точкой «.», а не запятой, как в тетради по математике.
Т.е. 3.5 — это три и пять десятых, а 3,5 это два числа через запятую.

Проверьте:

echo "(2.5+3.3)/2"|bc
echo "(2.5+3.3)/2"|bc -l
echo "(2,5+3,3)/2"|bc -l

Попробуйте разобраться, почему каждый раз разный результат.

bc прекрасно работает с переменными. Например:

L1=20; echo "Периметр квадрата со стороной $L1 см:"; echo "$L1*4"|bc -l

Поэкспериментируйте с этим примером. Поменяйте переменную L1. Введите новую переменную L2 и:

  • посчитайте площадь прямоугольника со сторонами L1 и L2
  • посчитайте площадь прямоугольного треугольника с катетами L1 и L2
  • Найдите длину гипотенузы с катетами L1 и L2
  • Найдите длину катета, если длина одного из них L1 , а гипотенуза L2

Подробнее о bc смотрите по ссылке: https://ru.wikipedia.org/wiki/Bc