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

В моем повседневном обиходе остается всё меньше остается GUI-приложений. Вот и калькулятору нашлась замена: утилита bc. С помощью неё можно не только выполнять типовые арифметические операции,

echo "56.8 + 77.7" | bc


но и выполнять, например, приведения из одной системы счисления в другую:

echo "obase=16; ibase=10; 56" | bc


А вот как можно перевести количество секунд в соличество минут и секунд:

echo "obase=60; 777" | bc


Еще одна интересная возможность — регулирование количества знаков после запятой с помощью параметра scale:

echo "scale=6;  60/7.02" | bc

Комментарии (3)

RSS свернуть / развернуть
+
0
Интересная вещь, не знал, а то все ищу gui калькулятор когда надо, или openoffice calc
avatar

Sergei_T

  • 22 октября 2011, 15:00
+
0
я пользуюсь speedcrunch
здорово что на многие gui есть console ответ, но к примеру кэша моего мозга на них не хватит. даже если я сяду и пол дня потрачу на изучение и практику работы с bc, а потом неделю с ним не поработаю, я же все забуду. console очень здорово, но иногда не хочется даже пытаться думать, чтобы что то сделать.
avatar

sagax

  • 22 октября 2011, 22:49
+
0
Согласен, мало кто готов использовать bc в качестве повседневного инструмента. Но такие программы (а кроме bc есть еще dc) имеют не только утилитарную, но и историко-культурную ценность. Созданные 30-40 лет назад, они остаются образцами реализации арифметических алгоритмов. Один из фрагментов консольного калькулятора с обратной польской записью включен в качестве примера в классический учебник по C Кернигана и Ритчи.

Что касается полезности, то далеко не на каждом GUI-калькуляторе удастся произвести вычисления с циклами и условными переходами. В bc же это возможно. По сути дела bc — скриптовой интерпретатор для простеньких программ, написанных на C-подобном синтаксисе.
avatar

yababay

  • 23 октября 2011, 11:44

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.