Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
| | [[bc]] on tekijänsä [[Philip A. Nelson|Philip A. Nelsonin]] mukaan "Sattumanvaraisen tarkkuuden laskentakieli". |
| '''bc''' on [[C]]-kielestä vaikutteita saanut laskentakieli sekä sitä käyttävä komentorivipohjainen laskinohjelma. bc-kielestä on olemassa kaksi eri versiota, alkuperäinen [[POSIX]] bc sekä [[GNU]]-projektin laajentama versio GNU bc.
| |
|
| |
|
| ==Käyttö== | | ==Peruskäyttö== |
| bc-ohjelman käyttötapoja ovat normaali interaktiivinen tila, jossa laskettavat lausekkeet syötetään ohjelmalle sen sisällä sekä epäinteraktiivinen tila, jossa ohjelmalle annetaan syötteeksi lausekkeet sisältävä tiedosto. | | [[bc]]-ohjelman käyttötapoja ovat normaali interaktiivinen tila, jolloin bc laskee käyttäjän antamat luvut, olettaen että ne ovat sopivassa muodossa. Esim. |
| | <pre>bc |
| | 2+2 |
| | 4 |
| | 3/2 |
| | 1 |
| | </pre> |
|
| |
|
| Epäinteraktiivisessa tilassa bc:lle voitaisiin esimerkiksi syöttää rivit
| | [[bc]]:n tarkkuus pyöristyksien suhteen on normaaliasetuksilla pyöristys ykkösiin, ja kuten edellä näette, tällainenkaan pyöristäminen ei virheittä onnistu. Pyöristystarkkuutta voidaan muuttaa muuttujan '''scale''' avulla. |
| 1+1
| |
| quit
| |
| sisältävä tiedosto foo komennolla
| |
| bc -q foo
| |
| jolloin bc tulostaisi ruudulle tuloksen
| |
| 2
| |
| Valitsin -q estää normaalin tervetuloviestin näyttämisen ohjelman käynnistyessä.
| |
|
| |
|
| Interaktiivisessa tilassa bc käynnistetään komennolla
| | <pre>bc |
| bc
| | scale=1 |
| jolloin ruudulle tulostuu tervehdys
| | 3/2 |
| bc 1.06
| | 1.5 |
| Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
| | </pre> |
| This is free software with ABSOLUTELY NO WARRANTY.
| |
| For details type `warranty'.
| |
| Tämän jälkeen lausekkeet voidaan syöttää normaalisti näppäimistöltä painaen enteriä lausekkeen päätteeksi, esimerkiksi
| |
| 2+2
| |
| 4
| |
| 3/2
| |
| 1
| |
| bc:n pyöristystarkkuus on normaaliasetuksilla pyöristys ykkösiin, ja kuten edellä näkyy, tällainenkaan pyöristäminen ei virheittä onnistu. Pyöristystarkkuutta voidaan muuttaa muuttujan ''scale'' avulla.
| |
| scale=1
| |
| 3/2
| |
| 1.5
| |
|
| |
|
| ==Matemaattiset funktiot== | | ==Matemaattiset funktiot== |
| bc:tä voidaan käyttää sinin, kosinin sekä muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla -l. | | [[bc]]:tä voidaan käyttää sinin, kosinin ja muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla '''-l''' |
| $ bc -l
| | <pre>bc -l |
| 4*a(1)
| | 4*a(1) |
| 3.14159265358979323844
| | 3.14159265358979323844 |
| (huom. ''4*a(1)'' palauttaa piin arvon, sillä ''a(x)'' on arkustangentti) | | </pre> |
| | | (huom. '''4*a(1)''' palauttaa piin arvon) |
| ==Katso myös==
| |
| *[[dc]]
| |
| | |
| ==Aiheesta muualla==
| |
| *[https://www.gnu.org/software/bc/manual/html_mono/bc.html bc-opas englanniksi]
| |
|
| |
|
| [[Luokka:Coreutils]] | | [[Luokka:Coreutils]] |
| [[Luokka:Komentorivin perustyökalut]]
| |