Bc

bc ( c alculator de bază ) este un interpret de limbaj interactiv asemănător C, care vă permite să efectuați calcule cu precizie specificată în mod arbitrar. Adesea folosit ca calculator pe linia de comandă a sistemelor de operare asemănătoare UNIX . Implementarea tradițională a bc a fost un înveliș pentru calculatorul dc în sine , care a luat expresii în notație poloneză inversă și a convertit din notație infixă în poloneză inversă [1] . Versiunea modernă a GNU bc este implementată ca un program separat.

Sintaxa comenzii

bc [ -hlwsqv ] [long-opțiuni] [ fișier ... ] -l : Apelează biblioteca standard de funcții matematice. -w : Imprimă avertismente despre extensiile Posix bc. -s : Folosește limbajul Posix bc. -q : Nu tipăriți salutul normal bc. -v : tipărește numărul versiunii și închide programul. -h : Afișează ajutor pentru bc.

Operatori și cuvinte cheie

Majoritatea operatorilor bc(cu excepția ^) repetă operatori similari în limbaj C.

+,-,*,/ : adunare, scădere, înmulțire, împărțire % : găsiți restul ^ : exponențiere sqrt(i): ia rădăcina pătrată a lui i <, >, <=, >=, !=, == : comparaţie = : sarcina ++, -- : creştere, decrementare +=, -=, *=, /=, ^=, %= : Atribuire cu evaluare scară = i : setează precizia calculului, i este numărul de cifre după virgulă zecimală ibase = i : setează baza sistemului numeric pentru intrare, unde i este baza (2 <= i <= 16) obase = i : setează baza sistemului numeric pentru ieșire last : Afișează ultima valoare calculată if(E)[S1…] else [S2…] : selectează instrucțiunea dacă E este adevărată executată de S1 dacă nu de S2 while(E)[S…] : instrucțiune buclă, execută instrucțiunile lui S în timp ce expresia E este adevărată for(E1;E2;E3)[S…] : instrucțiune buclă break : întrerupe execuția for and while continua : încheie iterația curentă a buclei (continuă bucla trecând la următoarea iterații) stop : se oprește bc return : întoarcere din funcția de valoare 0 return E : returnare din funcția valorii expresiei E define a(b): definește un nume simbolic, o constantă numită sau o funcție. print <listă> : imprimare pe ecran

Funcțiile bibliotecii matematice

Dacă este necesar, puteți conecta o bibliotecă de funcții matematice la calculator. Pentru a face acest lucru, trebuie să specificați cheia pe linia de comandă-l

Exemple de utilizare

$ bc -lq pentru(i=0;i < 5;i++) e(i) 1,00000000000000000000 2.71828182845904523536 7.38905609893065022723 20.08553692318766774092 54.59815003314423907811 $ bc -lq scara = 10 pentru(i=5;i < 10;i++) j(i,1) .0002497577 .0000209383 .0000015023 .0000000942 .0000000052 $ bc -lq dacă ((2+2) == 4) imprimă „2+2 = 4” altfel „ 2+2 !=4 ” 2+2 = 4 if ((2+2) == 5) print "2+2 = 5" else "2+2 != 5 " 2+2 != 5 $ ecou 75*125 | bc 9375

calculul pi :

$ bc -lq scara=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676

Note

  1. Taxonomia metodelor Unix IPC . Consultat la 3 aprilie 2007. Arhivat din original pe 18 noiembrie 2013.

Link -uri