Ero sivun ”Bc” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(main bc)
 
pEi muokkausyhteenvetoa
 
(12 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
[[bc]] on tekijänsä [[Philip A. Nelson|Philip A. Nelsonin]] mukaan "Sattumanvaraisen tarkkuuden laskentakieli".
{{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.


==Peruskäyttö==
==Käyttö==
[[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.  
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.  
<pre>bc
2+2
4
3/2
1
</pre>


[[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.
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ä.


<pre>bc
Interaktiivisessa tilassa bc käynnistetään komennolla
scale=1
bc
3/2
jolloin ruudulle tulostuu tervehdys
1.5
bc 1.06
</pre>
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 ja muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla '''-l'''
bc:tä voidaan käyttää sinin, kosinin sekä muutaman muun matemaattisen funktion laskemiseen avaamalla ohjelma argumentilla -l.
<pre>bc -l
$ bc -l
4*a(1)
4*a(1)
3.14159265358979323844
3.14159265358979323844
</pre>
(huom. ''4*a(1)'' palauttaa piin arvon, sillä ''a(x)'' on arkustangentti)
(huom. '''4*a(1)''' palauttaa [[Pii|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]]

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)

Katso myös[muokkaa]

Aiheesta muualla[muokkaa]