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.
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 ecranDacă 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
calculul pi :
$ bc -lq scara=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|