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.
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ärmVid 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
Pi- beräkning :
$ bc -lq skala=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676Unix-kommandon | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|