Ero sivun ”Bc” versioiden välillä
p (Robotti poisti luokasta Luokka:Komentorivi) |
p (Botti vaihtoi luokan Luokka:Coreutils) |
||
Rivi 43: | Rivi 43: | ||
*[http://directory.fsf.org/gnu/bc.html GNU bc] | *[http://directory.fsf.org/gnu/bc.html GNU bc] | ||
[[Luokka:Coreutils]] | [[Luokka:Coreutils]][[Komentorivin perustyökalut]] |
Versio 10. toukokuuta 2007 kello 16.02
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ö
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.
Epäinteraktiivisessa tilassa bc:lle voitaisiin esimerkiksi syöttää rivit
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
bc
jolloin ruudulle tulostuu tervehdys
bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. 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
bc:tä voidaan käyttää sinin, kosinin sekä muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla -l.
$ bc -l 4*a(1) 3.14159265358979323844
(huom. 4*a(1) palauttaa piin arvon)