Ero sivun ”Bc” versioiden välillä
V (keskustelu | muokkaukset) (main bc) |
pEi muokkausyhteenvetoa |
||
(12 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
[[bc]] | {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | ||
'''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, sillä ''a(x)'' on arkustangentti) | |||
(huom. | |||
==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]] |
Nykyinen versio 19. marraskuuta 2020 kello 14.36
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ö[muokkaa]
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[muokkaa]
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, sillä a(x) on arkustangentti)