Ero sivun ”Bc” versioiden välillä
p (pii-artikkeli ei kuulu linux.fihin) |
Pb (keskustelu | muokkaukset) Ei muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
[[bc]] | 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 | |||
scale=1 | bc | ||
3/2 | jolloin ruudulle tulostuu tervehdys | ||
1.5 | 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== | ==Matemaattiset funktiot== | ||
bc:tä voidaan käyttää sinin, kosinin sekä muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla -l. | |||
$ bc -l | |||
4*a(1) | 4*a(1) | ||
3.14159265358979323844 | 3.14159265358979323844 | ||
(huom. ''4*a(1)'' palauttaa piin arvon) | |||
(huom. | |||
==Katso myös== | |||
*[[dc]] | |||
==Linkkejä== | |||
*[http://directory.fsf.org/gnu/bc.html GNU bc] | |||
[[Luokka:Coreutils]] | [[Luokka:Coreutils]] | ||
[[Luokka:Komentorivi]] |
Versio 29. huhtikuuta 2007 kello 16.19
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)