分類: 計算機

科學計算機

站方自行規劃沒找到想要的工具?

在瀏覽器中執行的三角函數、對數與記憶體計算機

以角度或弧度計算帶括號、次方、三角函數、對數函數與記憶鍵的運算式。完全在你的瀏覽器中執行,不涉及 eval()。

結果會顯示在這裡。

運算式由瀏覽器中的小型解析器計算——絕不使用 eval()——你輸入的任何內容都不會被傳送到任何地方。

本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。

這個工具能做什麼

本計算機會將你輸入或點按的內容解析為運算式樹並直接求值,而非交給 eval() 或 Function() 建構函式處理,因此貼上的運算式絕不可能執行任意程式碼。它支援標準運算子、括號、次方,sin、cos、tan、asin、acos、atan、sqrt、log、ln、exp 與 abs 函數,常數 pi 與 e,用於三角函數的角度/弧度切換,以及帶有 M+、M-、MR 與 MC 的單一記憶暫存器。

使用方式

  1. 使用鍵盤輸入運算式,或透過點按按鈕來組合運算式。
  2. 在使用三角函數前先切換角度或弧度模式,因為它會改變角度的解讀方式。
  3. 按 = 求值,或使用 M+、M-、MR 與 MC 對記憶暫存器進行加、減、叫出或清除。

隱私說明

本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。

常見問題

我的運算式是用 eval() 計算的嗎?
不是。它會被解析為多個詞法單元,並由專為本工具編寫的小型遞迴下降解析器求值,因此只能計算算術運算與列出的函數,絕不能執行任意 JavaScript 程式碼。
角度與弧度切換有什麼差別?
它會改變 sin、cos、tan 及其反函數解讀與回傳角度的方式。角度模式採用並回傳 0-360 風格的數值;弧度模式則採用 0-2π 的數學慣例。
M+、M-、MR 與 MC 分別是做什麼的?
M+ 將目前結果加到記憶暫存器中,M- 從中減去,MR 將儲存的值插入運算式,MC 則將暫存器歸零。和實體計算機一樣,這裡只有一個暫存器。