bc
[
Пред. ] [ Содержание ] [
След. ]
bc
Created Вторник 03 Апрель 2018
Если вы знакомы с языком C, вы увидите, что в bc используются те же или похожие математические операторы. Среди поддерживаемых операций
арифметические (+,-,*,/,%,++,--),
сравнения (<,>,==,!=,<=,>=),
логические (!,&&,||),
побитовые (&,|,^,~,<,>>),
составного присваивания (+=,-=,*=,/=,%=,&=,|=,^=,&&=,||=,<=,>>=).
bc имеет много полезных встроенных функций, таких как извлечение квадратного корня, тригонометрические и обратные тригонометрические функции, логарифмы, экспонента и так далее.
Для выхода из сессии введите "
quit" и нажмите Enter.
В bc точность чисел хранится в специальной переменной под названием
scale (количество десятичных цифр после точки).
$ echo "40*5" | bc 200 $ echo "scale=4; 10/3" | bc 3.3333 $ echo "obase=16; ibase=2; 11101101101100010" | bc 1DB62 $ echo $((16#15)) перевод 16-иричной в 10-тичную систему 15---->FF
ff bc запускаем и взадаем вход и выход
ibase=16 на входе (input) будет 16-ричное число
obase=2 на выходе (output) будет двоичное
Для использования этих функций запустите bc с опцией "-l". Квадратный корень из N:
sqrt(N) Синус от X (X в радианах):
s(X) Косинус от X (X в радианах):
c(X) Арктангенс от X (возвращаемое значение в радианах):
a(X) Натуральный логарифм от X:
l(X) Экспонента от X:
e(X) функции:
define dummy(x){ return(x * x); } dummy(9) 81 dummy(4) 16
Содержание