Bii o ṣe le Lo GNU bc (Ẹrọ iṣiro Ipilẹ) ni Lainos


bc (Ẹrọ iṣiro Ipilẹ) jẹ iwulo laini aṣẹ ti o funni ni ohun gbogbo ti o nireti lati imọ-ẹrọ ti o rọrun tabi ẹrọ iṣiro owo. O jẹ ede ti o ṣe atilẹyin awọn nọmba titọ lainidii pẹlu ipaniyan ibaraenisọrọ ti awọn alaye ati pe o ni iṣọpọ iru si ti ede siseto C.

O le ṣee lo ni igbagbogbo bi boya ede afọwọkọ mathematiki tabi bi ikarahun mathematiki ibanisọrọ bi a ti ṣalaye ninu nkan yii.

Ti o ko ba ni bc lori eto rẹ, o le fi sii nipa lilo oluṣakoso package fun pinpin rẹ bi o ti han:

$ sudo apt install bc	#Debian/Ubuntu
$ sudo yum install bc	#RHEL/CentOS
$ sudo dnf install bc	#Fedora 22+

Lati ṣii bc ni ipo ibaraenisọrọ, tẹ aṣẹ bc lori aṣẹ aṣẹ ati bẹrẹ ni ibere ṣe iṣiro awọn ifihan rẹ.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

O yẹ ki o ṣe akiyesi pe lakoko ti bc le ṣiṣẹ pẹlu aiṣedeede lainidii, o ṣe deede awọn aiyipada si awọn nọmba odo lẹhin aaye eleemewa, fun apẹẹrẹ ikosile 3/5 awọn abajade si 0 bi o ṣe han ninu abajade atẹle.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

O le lo Flag -l lati ṣeto iwọn aiyipada (awọn nọmba lẹhin ti nomba eleemewa) si 20 ati ṣafihan asọye iwe-ikawe iṣiro deede bakanna. Bayi ṣiṣe iṣaju iṣaaju lẹẹkan si.

$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

Ni omiiran, o le ṣọkasi iwọn lẹhin ṣiṣi bc bi o ti han.

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

O tun le lo aṣẹ atẹle fun awọn ẹja ti o wọpọ fun apẹẹrẹ ni bash, ksh, csh, lati ṣe awọn ariyanjiyan si bc bi o ti han.

$ bc -l <<< "2*6/5"

2.40000000000000000000

Jẹ ki a wo bi a ṣe le lo bc ti kii ṣe ibaraenisọrọ, eyi tun wulo fun awọn idi afọwọkọ ikarahun.

$ echo '4/2' | bc
$ echo 'scale=3; 5/4' | bc
$ ans=$(echo "scale=3; 4 * 5/2;" | bc)
$ echo $ans

Lati ṣe ilana gangan ede POSIX bc, lo asia -s ati lati jẹki awọn ikilo fun awọn amugbooro si POSIX bc, lo aṣayan -w bi o ti han.

$ bc -s
$ bc -w

Fun alaye diẹ sii, wo oju-iwe eniyan bc.

$ man bc

Iyẹn ni gbogbo fun bayi! bc (Ẹrọ iṣiro Ipilẹ) jẹ iwulo laini aṣẹ ti o funni ni ohun gbogbo ti o nireti lati imọ-ẹrọ ti o rọrun tabi ẹrọ iṣiro owo. Ti o ba ni ibeere eyikeyi, de ọdọ wa nipasẹ apakan awọn ọrọ ni isalẹ.