F.Kr

bc ( basic c alculator ) er en interaktiv C-lignende sprogfortolker , der giver dig mulighed for at udføre beregninger med vilkårligt specificeret præcision. Bruges ofte som lommeregner på kommandolinjen i UNIX -lignende operativsystemer. Den traditionelle implementering af bc var en indpakning for selve dc- beregneren , som tog udtryk i omvendt polsk notation og konverterede fra infix-notation til omvendt polsk [1] . Den moderne version af GNU bc er implementeret som et separat program.

Kommandosyntaks

bc [ -hlwsqv ] [lange muligheder] [ fil ... ] -l : Kalder standardbiblioteket af matematiske funktioner. -w : Udskriver advarsler om Posix bc-udvidelser. -s : Bruger Posix bc-sproget. -q : Udskriv ikke den normale bc-hilsen. -v : udskriver versionsnummeret og afslutter programmet. -h : Viser hjælp til bc.

Operatører og nøgleord

De fleste af operatorerne bc(undtagen ^) gentager lignende C-sprogsoperatorer.

+,-,*,/ : addition, subtraktion, multiplikation, division % : find resten ^ : eksponentiering sqrt(i): tag kvadratroden af ​​i <, >, <=, >=, !=, == : sammenligning = : opgave ++, -- : øge, formindske +=, -=, *=, /=, ^=, %= : Opgave med evaluering skala = i : indstil nøjagtigheden af ​​beregningen, i er antallet af cifre efter decimalkommaet ibase = i : Indstil basis for talsystemet for input, hvor i er basis (2 <= i <= 16) obase = i: Indstil bunden af ​​talsystemet for output sidste : Vis den sidst beregnede værdi if(E)[S1...] else [S2...] : vælg sætning, hvis E er sand udført af S1, hvis ikke af S2 while(E)[S...] : loop-sætning, udfører sætningerne af S, mens udtryk E er sandt for(E1;E2;E3)[S...] : loop-sætning pause : pauser udførelse af for og mens fortsæt : afslut den aktuelle iteration af løkken (fortsæt løkken ved at gå til den næste iterationer) standse : stopper f.Kr return : returnere fra funktion med værdi 0 return E : returnere fra funktionen af ​​værdien af ​​udtrykket E definere a(b): definerer et symbolsk navn, kaldet konstant eller funktion. print <liste> : udskriv til skærm

Matematikbiblioteksfunktioner

Hvis det er nødvendigt, kan du tilslutte et bibliotek af matematiske funktioner til lommeregneren. For at gøre dette skal du angive nøglen på kommandolinjen-l

Eksempler på brug

$ bc -lq for(i=0;i < 5;i++) e(i) 1,0000000000000000 2,71828182845904523536 7,38905609893065022723 20.08553692318766774092 54.59815003314423907811 $ bc -lq skala = 10 for(i=5;i < 10;i++) j(i,1) .0002497577 .0000209383 .0000015023 .0000000942 .0000000052 $ bc -lq hvis ((2+2) == 4)udskriv "2+2 = 4" ellers " 2+2 !=4 " 2+2 = 4 hvis ((2+2) == 5)udskriv "2+2 = 5" ellers "2+2 != 5 " 2+2 != 5 $ ekko 75*125 | f.Kr 9375

Pi beregning :

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

Noter

  1. Taksonomi af Unix IPC-metoder . Hentet 3. april 2007. Arkiveret fra originalen 18. november 2013.

Links