Linux中國

兩款 Linux 桌面端可用的科學計算器

每個 Linux 桌面環境都至少帶有一個功能簡單的桌面計算器,但大多數計算器只能進行一些簡單的計算。

幸運的是,還是有例外的:不僅可以做得比開平方根和一些三角函數還多,而且還很簡單。這裡將介紹兩款強大的計算器,外加一大堆額外的功能。

SpeedCrunch

SpeedCrunch 是一款高精度科學計算器,有著簡明的 Qt5 圖像界面,並且強烈依賴鍵盤。

![SpeedCrunch graphical interface](/data/attachment/album/201805/15/102725rxsac00x8y1so2oz.png "SpeedCrunch graphical interface")

SpeedCrunch 運行中

它支持單位,並且可用在所有函數中。

例如,

2 * 10^6 newton / (meter^2)

你可以得到:

= 2000000 pascal

SpeedCrunch 會默認地將結果轉化為國際標準單位,但還是可以用 in 命令轉換:

例如:

3*10^8 meter / second in kilo meter / hour

結果是:

= 1080000000 kilo meter / hour

F5 鍵可以將所有結果轉為科學計數法(1.08e9 kilo meter / hour),F2 鍵可以只將那些很大的數或很小的數轉為科學計數法。更多選項可以在配置頁面找到。

可用的函數的列表看上去非常壯觀。它可以用在 Linux 、 Windows、macOS。許可證是 GPLv2,你可以在 Bitbucket 上得到它的源碼。

Qalculate!

Qalculate!(有感嘆號)有一段長而複雜的歷史。

這個項目給了我們一個強大的庫,而這個庫可以被其它程序使用(在 Plasma 桌面中,krunner 可以用它來計算),以及一個用 GTK3 搭建的圖形界面。它允許你轉換單位,處理物理常量,創建圖像,使用複數,矩陣以及向量,選擇任意精度,等等。

![Qalculate! Interface](/data/attachment/album/201805/15/102726moffos25nibeii0p.png "Qalculate! Interface")

在 Qalculate! 中查看物理常量

在單位的使用方面,Qalculate! 會比 SppedCrunch 更加直觀,而且可以識別一些常用前綴。你有聽說過 exapascal 壓力嗎?反正我沒有(太陽的中心大概在 ~26 PPa),但 Qalculate! ,可以準確 1 EPa 的意思。同時,Qalculate! 可以更加靈活地處理語法錯誤,所以你不需要擔心打括弧:如果沒有歧義,Qalculate! 會直接給出正確答案。

一段時間之後這個項目看上去被遺棄了。但在 2016 年,它又變得強大了,在一年裡更新了 10 個版本。它的許可證是 GPLv2 (源碼在 GitHub 上),提供Linux 、Windows 、macOS的版本。

更多計算器

ConvertAll

好吧,這不是「計算器」,但這個程序非常好用。

大部分單位轉換器只是一個大的基本單位列表以及一大堆基本組合,但 ConvertAll 與它們不一樣。有試過把「天文單位每年」轉換為「英尺每秒」嗎?不管它們說不說得通,只要你想轉換任何種類的單位,ConvertAll 就是你要的工具。

只需要在相應的輸入框內輸入轉換前和轉換後的單位:如果單位相容,你會直接得到答案。

主程序是在 PyQt5 上搭建的,但也有 JavaScript 的在線版本

帶有單位包的 (wx)Maxima

有時候(好吧,很多時候)一款桌面計算器時候不夠你用的,然後你需要更多的原力。

Maxima 是一款計算機代數系統(LCTT 譯註:進行符號運算的軟體。這種系統的要件是數學表示式的符號運算),你可以用它計算導數、積分、方程、特徵值和特徵向量、泰勒級數、拉普拉斯變換與傅立葉變換,以及任意精度的數字計算、二維或三維圖像··· ···列出這些都夠我們寫幾頁紙的了。

wxMaxima 是一個設計精湛的 Maxima 的圖形前端,它簡化了許多 Maxima 的選項,但並不會影響其它。在 Maxima 的基礎上,wxMaxima 還允許你創建 「筆記本」,你可以在上面寫一些筆記,保存你的圖像等。其中一項 (wx)Maxima 最驚艷的功能是它可以處理尺寸單位。

在提示符只需要輸入:

load("unit")

Shift+Enter,等幾秒鐘的時間,然後你就可以開始了。

默認地,單位包可以用基本的 MKS 單位,但如果你喜歡,例如,你可以用 N 為單位而不是 kg*m/s2,你只需要輸入:setunits(N)

Maxima 的幫助(也可以在 wxMaxima 的幫助菜單中找到)會給你更多信息。

你使用這些程序嗎?你知道還有其它好的科學、工程用途的桌面計算器或者其它相關的計算器嗎?在評論區里告訴我們吧!

via: https://opensource.com/article/18/1/scientific-calculators-linux

作者:Ricardo Berlasso 譯者:zyk2290 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國