2013-11-04

Ubuntu 用 bc 指令計算


Ubuntu 或 Linux 上,要用命令列來計算數學公式的方法有不少,至少就有 dc 和 bc 二個指令可用,然後,因為 Ubuntu 都會預載 Python,所以,也有不少人建議直接用 Python 的交談式命令列來做數學運算,不過,就阿舍自己使用的結果來看,阿舍個人是比較推薦使用 bc 這個指令,因此,這篇要說明的,就是如何用 bc 指令來做長算式的運算哩 !

用檔案給 bc  指令運算

bc 指令有一個不錯的功能,就是可以把公式寫在檔案裡,然後,把這個檔案丟給 bc 指令,這樣,bc  指令就會把檔案裡的公式一一的算出來,對阿舍有時候需要計算一些公式或是需要加總一堆的數字或要計算的數字就在檔案裡的時候,就可以把算式直接在檔案裡調調,就可以送給 bc  指令來算了,還滿方便的哩 ! 以下圖為例,阿舍把要算的公式寫在檔案裡,然後,給 bc  指令就可以算的出來了。

簡單公式
除了上面的例子之外,還可以來點更複雜一點的運用,其實這個 bc 指令是可以支援一些簡單的 C 語言的運算語法的,所以,就可以在檔案裡面寫一些簡單的小程式,不過,阿舍不想回去複習 C 語言,也不需要弄的太複雜,阿舍要說的是,只要用到變數的功能,就可以弄出像下面這張圖的運算哩 !

利用變數來運算
另外,有注意到嗎 ? 阿舍都會在 bc 指令後面加上「l」和「q」選項,這二個選項分別是要求 bc     指令要採用數學程式庫來做運算以提到精確度,然後,不顯示版權與保固說明的訊息,因此,如果阿舍不加上「l」和「q」這二個選項的話,結果就會是和本文最上面那張圖一樣的結果哩 !

互動式輸入

 bc 指令除了用檔案之外,也可以用互動的方式來輸入和計算公式 (如上圖),實際上,用檔案的方式和用互動的方式是一樣的,只是對 bc 指令的資料輸入來源由標準輸入 (鍵盤) 變成檔案而已哩 ! 而這也是為什麼阿舍要在檔案後面來加入一個「quit」來告訴 bc 指令要結束了哩 ! ....

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁