このツールの機能
関数電卓は、ブラウザで算術式と科学関数を評価します。シンプルモード(基本演算)とアドバンスモード(三角関数、対数、累乗、平方根など)を切り替え。πやeなどの定数をサポートし、三角関数には度数法または弧度法を適用。インストールや登録不要です。
使い方
- モードを選択 — 上部でシンプルとアドバンスを切り替え。シンプルモードは基本キー、アドバンスは科学関数を追加。
- 式を入力 — 数字と演算子を入力またはタップ。画面キーパッドまたはキーボードを使用。
- 関数を使用 — アドバンスモードで sin、cos、tan、log、ln、sqrt など。三角関数では度数(°)または弧度(rad)を選択。
- 結果を表示 — 結果が即座に表示。無効な式はエラーメッセージ(Overflow、Underflow、Math error)を表示。
- 計算の連鎖 — Ans で前回の結果を次の式で再利用。
動作の仕組み
電卓はシャンティングヤードアルゴリズムで式をパースして評価。決定論的で安全な方式—eval() や Function() は使用しません。式はトークン化され、後置記法に変換され、スタックで評価。三角関数(sin、cos、tan、asin、acos、atan)は選択した角度単位(度数または弧度)に従います。Infinity、-Infinity、NaN の結果は人間が読めるエラーとして表示。
すべての計算はブラウザ内で実行されます。データはサーバーに送信されません。
使用例とサンプル
- 宿題 — 式を評価して代数を確認。
- 簡単な計算 — 複利、三角関数値、対数を計算。
- 単位変換 — 中間計算(例:角度変換)に使用。
- 工学 — 平方根、累乗、科学表記。
例
2 + 3 × 4→ 14sqrt(16) + sin(30)(度数)→ 4.5ln(e^2)→ 2
制限と既知の制約
- 決定論的パーサー — 標準演算子とサポート関数のみ;カスタム構文は非対応。
- 精度 — JavaScript の数値精度(約15–17有効数字)が適用。
- 大きな数 — 非常に大きいまたは小さい結果は Overflow や Underflow と表示される場合あり。
- 階乗 — 非負整数のみサポート。