Rumah > Tutorial sistem > LINUX > teks badan

Lakukan pengiraan matematik menggunakan baris arahan Linux

王林
Lepaskan: 2024-01-15 13:39:05
ke hadapan
863 orang telah melayarinya

Jika anda memerlukan kalkulator dalam persekitaran desktop grafik, anda hanya boleh mengklik sepanjang jalan untuk mencari kalkulator. Contohnya, Fedora Workstation sudah pun menyertakan alat yang dipanggil Kalkulator. Ia mempunyai beberapa mod operasi yang berbeza, sebagai contoh, anda boleh melakukan operasi matematik atau operasi kewangan yang kompleks. Tetapi, adakah anda tahu bahawa baris arahan juga menyediakan alat serupa yang dipanggil bc?

bc Alat ini boleh memberikan anda fungsi yang memenuhi jangkaan anda untuk kalkulator saintifik, kalkulator kewangan atau kalkulator mudah. Selain itu, ia boleh diskrip dari baris arahan jika dikehendaki. Ini membolehkan anda menggunakannya dalam skrip shell apabila anda perlu melakukan matematik yang kompleks.

Oleh kerana bc juga digunakan oleh perisian sistem lain, seperti perkhidmatan pencetakan CUPS, ia mungkin sudah dipasang pada sistem Fedora anda. Anda boleh menggunakan arahan berikut untuk menyemak:

dnf list installed bc
Salin selepas log masuk

Jika atas sebab tertentu anda tidak melihatnya dalam output arahan di atas, anda boleh menggunakan arahan berikut untuk memasangnya:

sudo dnf install bc
Salin selepas log masuk
Gunakan bc untuk melakukan beberapa operasi matematik mudah

Salah satu cara untuk menggunakan bc adalah ke dalam cangkerangnya sendiri. Di sana anda boleh melakukan banyak pengiraan baris demi baris. Apabila anda menaip bc, perkara pertama yang muncul ialah amaran tentang program ini:

$ 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'.
Salin selepas log masuk

Kini anda boleh memasukkan pengiraan atau arahan satu setiap baris:

1+1
Salin selepas log masuk

bc akan menjawab jawapan kepada formula pengiraan di atas:

2
Salin selepas log masuk

Anda juga boleh melaksanakan arahan lain di sini. Anda boleh menggunakan penambahan (+), penolakan (-), pendaraban (*), pembahagian (/), kurungan, tanda eksponen (^), dsb. Sila ambil perhatian bahawa bc juga mengikut semua peraturan operasi konvensional, seperti susunan operasi. Anda boleh mencuba contoh berikut:

(4+7)*2
4+7*2
Salin selepas log masuk

Untuk keluar dari bc, anda boleh menghantar isyarat "input end" ke bc melalui kombinasi kekunci Ctrl+D.

Cara lain untuk menggunakan bc ialah menggunakan perintah echo untuk menghantar ungkapan atau arahan. Contoh berikut ialah contoh "Hello, world" dalam kalkulator, menggunakan fungsi paip shell (|) untuk menghantar output echo ke dalam bc:

echo '1+1' | bc
Salin selepas log masuk

Menggunakan paip cangkerang, anda boleh menghantar lebih daripada satu operasi, anda perlu menggunakan koma bertitik untuk memisahkan operasi yang berbeza. Keputusan akan dikembalikan dalam baris yang berasingan.

echo '1+1; 2+2' | bc
Salin selepas log masuk
Ketepatan

Dalam beberapa pengiraan, bc menggunakan konsep ketepatan, iaitu bilangan digit selepas titik perpuluhan. Ketepatan lalai ialah 0. Operasi bahagian sentiasa menggunakan tetapan ketepatan. Oleh itu, jika anda tidak menetapkan ketepatan, ia mungkin membawa jawapan yang tidak dijangka:

echo '3/2' | bc
echo 'scale=3; 3/2' | bc
Salin selepas log masuk

Pendaraban menggunakan mekanisme pemilihan ketepatan yang lebih kompleks:

echo '3*2' | bc
echo '3*2.0' | bc
Salin selepas log masuk

Pada masa yang sama, operasi tambah dan tolak yang berkaitan adalah serupa:

echo '7-4.15' | bc
Salin selepas log masuk
Sistem asas lain

Satu lagi ciri berguna bc ialah keupayaan untuk menggunakan sistem pengiraan lain selain perpuluhan. Sebagai contoh, anda boleh melakukan operasi matematik perenambelasan atau binari dengan mudah. Anda boleh menggunakan arahan ibase dan obase untuk menetapkan sistem asas input dan output masing-masing. Sesuatu yang perlu diingat ialah sebaik sahaja anda menggunakan ibase, sebarang nombor yang anda masukkan selepas itu akan dianggap berada dalam sistem asas yang baru ditentukan.

Untuk menukar atau melaksanakan operasi daripada nombor perenambelasan kepada nombor perpuluhan, anda boleh menggunakan arahan yang serupa dengan yang berikut. Sila ambil perhatian bahawa nombor perenambelasan yang lebih besar daripada 9 mestilah huruf besar (A-F):

echo 'ibase=16; A42F' | bc
echo 'ibase=16; 5F72+C39B' | bc
Salin selepas log masuk

Jika anda mahu keputusan menjadi nombor perenambelasan, anda perlu tetapkan obase:

echo 'obase=16; ibase=16; 5F72+C39B' | bc
Salin selepas log masuk

下面是一个小技巧。假如你在 shell 中做这些十六进制运算,怎样才能使得输入重新为十进制数呢?答案是使用 ibase 命令,但你必须设定它为在当前进制中与十进制中的 10 等价的值。例如,假如 ibase 被设定为十六进制,你需要输入:

ibase=A
Salin selepas log masuk

一旦你执行了上面的命令,所有输入的数字都将是十进制的了,接着你便可以输入 obase=10 来重置输出的进制系统。

结论

上面所提到的只是 bc 所能做到的基础。它还允许你为某些复杂的运算和程序定义函数、变量和循环结构。你可以在你的系统中将这些程序保存为文本文件以便你在需要的时候使用。你还可以在网上找到更多的资源,它们提供了更多的例子以及额外的函数库。快乐地计算吧!


Atas ialah kandungan terperinci Lakukan pengiraan matematik menggunakan baris arahan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan