Före Kristus

bc ( basic c alculator ) är en interaktiv C-liknande språktolk som låter dig utföra beräkningar med godtyckligt specificerad precision. Används ofta som en kalkylator på kommandoraden i UNIX -liknande operativsystem. Den traditionella implementeringen av bc var ett omslag för själva dc- kalkylatorn , som tog uttryck i omvänd polsk notation och konverterade från infixnotation till omvänd polsk [1] . Den moderna versionen av GNU bc är implementerad som ett separat program.

Kommandosyntax

bc [ -hlwsqv ] [långa alternativ] [ fil ... ] -l : Anropar standardbiblioteket med matematiska funktioner. -w : Skriver ut varningar om Posix bc-tillägg. -s : Använder Posix bc-språket. -q : Skriv inte ut den normala bc-hälsningen. -v : skriver ut versionsnumret och avslutar programmet. -h : Visar hjälp för bc.

Operatörer och nyckelord

De flesta operatorerna bc(förutom ^) upprepar liknande C-språkoperatorer.

+,-,*,/ : addition, subtraktion, multiplikation, division % : hitta resten ^ : exponentiering sqrt(i): ta kvadratroten av i <, >, <=, >=, !=, == : jämförelse = : uppdrag ++, -- : öka, minska +=, -=, *=, /=, ^=, %= : Uppgift med utvärdering skala = i : ställ in precisionen för beräkningen, i är antalet siffror efter decimalkomma ibase = i : ställ in basen för talsystemet för inmatningen, där i är bas (2 <= i <= 16) obase = i : ställ in basen för talsystemet för utgången last : Visa det senast beräknade värdet if(E)[S1...] else [S2...] : välj sats om E är sant exekveras av S1 om inte av S2 while(E)[S...] : loop-sats, exekverar satserna för S medan uttrycket E är sant for(E1;E2;E3)[S...] : loop-sats break : bryter utförande av för och medan fortsätt : avsluta den aktuella iterationen av slingan (fortsätt slingan genom att gå till nästa iterationer) stanna : stannar f.Kr return : retur från funktionen för värde 0 return E : returnera från funktionen för värdet av uttrycket E definiera a(b): definierar ett symboliskt namn, benämnd konstant eller funktion. print <lista> : skriv ut till skärm

Math biblioteksfunktioner

Vid behov kan du ansluta ett bibliotek med matematiska funktioner till kalkylatorn. För att göra detta måste du ange nyckeln på kommandoraden-l

Användningsexempel

$ bc -lq för(i=0;i < 5;i++) e(i) 1,000000000000000000 2,71828182845904523536 7,38905609893065022723 20.08553692318766774092 54.59815003314423907811 $ bc -lq skala = 10 för(i=5;i < 10;i++) j(i,1) .0002497577 .0000209383 .0000015023 .0000000942 .0000000052 $ bc -lq om ((2+2) == 4) skriv ut "2+2 = 4" annars " 2+2 !=4 " 2+2 = 4 om ((2+2) == 5) skriv ut "2+2 = 5" annars "2+2 != 5 " 2+2 != 5 $ eko 75*125 | före Kristus 9375

Pi- beräkning :

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

Anteckningar

  1. Taxonomy of Unix IPC-metoder . Hämtad 3 april 2007. Arkiverad från originalet 18 november 2013.

Länkar