Bc
- Bc
-
bc
bc (basic calculator) — интерактивный интерпретатор Си-подобного языка, позволяет выполнять вычисления с произвольно заданной точностью. Часто используется как калькулятор в командной строке UNIX-подобных операционных систем. Традиционная реализация bc была оболочкой к непосредственно калькулятору dc, принимавшему выражения в обратной польской записи, и выполняла преобразование из инфиксной записи в обратную польскую [1]. Современная версия GNU bc реализована в качестве отдельной программы.
Содержание
Синтаксис команды
bc [ -hlwsqv ] [long-options] [ file … ]
- -l : вызывает стандартную библиотеку математических функций.
- -w : выводит предупреждения по поводу Posix — расширений bc.
- -s : использует язык Posix bc.
- -q : не печатает обычного приветствия bc.
- -v : печатает номер версии процессора и завершает программу.
- -h : вызывает справку по bc
Операторы и ключевые слова
Большинство операторов
bc(кроме^) повторяют аналогичные операторы языка Си.+,-,*,/ : сложение, вычитание, умножение, деление % : нахождение остатка ^ : возведение в степень sqrt(i) : извлечение квадратного корня из числа i <, >, <=, >=, !=, == : сравнение = : присваивание ++, -- : инкремент, декремент +=, -=, *=, /=, ^=, %= : присваивание с вычислением scale = i : устанавливается точность вычисления, i – количество цифр после запятой ibase = i : установка основания системы счисления для входных данных, где i является базисом (2 <= i <= 16) obase = i : установка основания системы счисления для выходных данных last : Вывод последнего вычисленного значенияif(E)[S1…] else [S2…] : оператор выбора, если E истина выполняется S1 если нет S2 while(E)[S…] : оператор цикла, выполняет операторы S, пока выражение E истина for(E1;E2;E3)[S…] : оператор цикла break : прерывает выполнение for и while continue : завершить текущую итерацию цикла (продолжить цикл, перейдя к следующей итерации) halt : останавливает работу bc return : возвращает код 0 при выходе из функций return i : возвращает код переменной i при выходе из функций define a(b) : определяет символьное имя, именованную константу или функцию. print <список> : вывод на экранФункции математической библиотеки
При необходимости можно подключить к калькулятору библиотеку математических функций. Для этого надо указать в командной строке ключ
-l- s(i) : синус i, где i берётся в радианах
- c(i) : косинус, где i берётся в радианах
- a(i) : арктангенс, возвращает радианы
- e(i) : экспонента
- l(i) : натуральный логарифм i
- j(n, x) : функция Бесселя
Примеры использования
[vpupkin@hostname ~]$ bc -lq for(i=0;i<5;i++) e(i) 1.00000000000000000000 2.71828182845904523536 7.38905609893065022723 20.08553692318766774092 54.59815003314423907811
[vpupkin@hostname ~]$ bc -lq scale = 10 for(i=5;i<10;i++) j(i,1) .0002497577 .0000209383 .0000015023 .0000000942 .0000000052
[vpupkin@hostname ~]$ bc -lq if ((2+2)==4)print "2+2 = 4" else " 2+2 !=4 " 2+2 = 4 if ((2+2)==5)print "2+2 = 4" else "2+2 != 4 " 2+2 != 4
Вычисление числа Пи:
[vpupkin@hostname ~]$ bc -lq scale=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676
Ссылки
- Спецификация bc в Единой спецификации UNIX на сайте The Open Group(англ.)
- Страница справки man для GNU bc(англ.)
Примечания
Wikimedia Foundation. 2010.
См. также в других словарях:
BC — or B.C. may refer to: * Before Christ, from the Latin Ante Christum , an epoch based on the traditionally reckoned year of the conception or birth of Jesus Christ.Places* British Columbia, Canada s westernmost province * Baja California, Mexico s … Wikipedia
BC — BC: Borland C компилятор языка C производства фирмы Borland. bc интерактивный интерпретатор Си подобного языка, позволяет выполнять вычисления с произвольной заданной точностью. Часто используется как калькулятор в командной строке… … Википедия
BC — BC, B C B. C. . before Christ; used in reckoning dates before the supposed year Christ was born, i.e. 1 a. d.. [WordNet 1.5] … The Collaborative International Dictionary of English
BC — I birth certificate noun свидетельство о рождении II British Columbianoun Британская Колумбия (провинция Канады) III British Council noun Британс кий Совет … Англо-русский словарь Мюллера
bc — У этого термина существуют и другие значения, см. BC. bc (basic calculator) интерактивный интерпретатор Си подобного языка, позволяет выполнять вычисления с произвольно заданной точностью. Часто используется как калькулятор в командной строке… … Википедия
BC — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sigles d’une seule lettre > Sigles de deux lettres Sigles de trois lettres Sigles de quatre lettres … Wikipédia en Français
BC — Die Abkürzung BC steht für: Bach Compendium, eines der Werkverzeichnisse Johann Sebastian Bachs Badminton Club, einen Sportverein im deutschen Vereinswesen Baja California (Bundesstaat), Mexiko, Kfz Kennzeichen Bankenclearing, Code für Banken in… … Deutsch Wikipedia
Bc — Die Abkürzung BC steht für: Bach Compendium, eines der Werkverzeichnisse Johann Sebastian Bachs Badminton Club, einen Sportverein im deutschen Vereinswesen Baja California, mexikanischer Bundesstaat, siehe auch Kfz Kennzeichen (Mexiko)… … Deutsch Wikipedia
BC — 1) Общая лексика: год до нашей эры (AD ставится перед датой (AD64), BC после (300BC); при указании столетия и то и другое идет после числительного (second century AD, fourth century BC)) 2) Компьютерная техника: Basic Component, Big Calculator 3) … Универсальный англо-русский словарь
Bc — 1) Общая лексика: год до нашей эры (AD ставится перед датой (AD64), BC после (300BC); при указании столетия и то и другое идет после числительного (second century AD, fourth century BC)) 2) Компьютерная техника: Basic Component, Big Calculator 3) … Универсальный англо-русский словарь


