作者 | Ricardo Berlasso
譯者 | zyk (zyk2290) ? ? 共計翻譯:2 篇 貢獻時間:36 天
如果你想找個高階的桌面計算器的話,你可以看看開源軟體,以及一些其它有趣的工具。
每個 Linux 桌面環境都至少帶有一個功能簡單的桌面計算器,但大多數計算器只能進行一些簡單的計算。
幸運的是,還是有例外的:不僅可以做得比開平方根和一些三角函式還多,而且還很簡單。這裡將介紹兩款強大的計算器,外加一大堆額外的功能。
SpeedCrunch
SpeedCrunch[1] 是一款高精度科學計算器,有著簡明的 Qt5 影象介面,並且強烈依賴鍵盤。
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[2] 上得到它的原始碼。
Qalculate!
Qalculate![3](有感嘆號)有一段長而複雜的歷史。
這個專案給了我們一個強大的庫,而這個庫可以被其它程式使用(在 Plasma 桌面中,krunner 可以用它來計算),以及一個用 GTK3 搭建的圖形介面。它允許你轉換單位,處理物理常量,建立影象,使用複數,矩陣以及向量,選擇任意精度,等等。
在 Qalculate! 中尋找物理常量
在單位的使用方面,Qalculate! 會比 SppedCrunch 更加直觀,而且可以識別一些常用字首。你有聽說過 exapascal 壓力嗎?反正我沒有(太陽的中心大概在 ~26 PPa
),但 Qalculate! ,可以準確 1 EPa
的意思。同時,Qalculate! 可以更加靈活地處理語法錯誤,所以你不需要擔心打括號:如果沒有歧義,Qalculate! 會直接給出正確答案。
一段時間之後這個專案看上去被遺棄了。但在 2016 年,它又變得強大了,在一年裡更新了 10 個版本。它的許可證是 GPLv2 (原始碼在 GitHub 上),提供Linux 、Windows 、macOS的版本。
更多計算器
ConvertAll
好吧,這不是“計算器”,但這個程式非常好用。
大部分單位轉換器只是一個大的基本單位串列以及一大堆基本組合,但 ConvertAll[5] 與它們不一樣。有試過把光年轉換為英尺每秒嗎?不管它們說不說得通,只要你想轉換任何種類的單位,ConvertAll 就是你要的工具。
只需要在相應的輸入框內輸入轉換前和轉換後的單位:如果單位相容,你會直接得到答案。
主程式是在 PyQt5 上搭建的,但也有 JavaScript 的線上版本[6]。
帶有單位包的 (wx)Maxima
有時候(好吧,很多時候)一款桌面計算器時候不夠你用的,然後你需要更多的原力。
Maxima[7] 是一款計算機代數系統(LCTT 譯註:進行符號運算的軟體。這種系統的要件是數學表示式的符號運算),你可以用它計算導數、積分、方程、特徵值和特徵向量、泰勒級數、拉普拉斯變換與傅立葉變換,以及任意精度的數字計算、二維或三維影象··· ···列出這些都夠我們寫幾頁紙的了。
wxMaxima[8] 是一個設計精湛的 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[10] 譯者:zyk2290 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出