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




Содержание