🧰 UtlKit

科学計算機の使い方: ボタンだけのキーパッドの数式から三角, 対数, べき乗, 階乗をブラウザ内で

1 行の数式を 33 キーの画面キーパッドだけで DEG または RAD モードで入力し, 三角, 逆三角, 底 10 と自然対数, 平方根, 絶対値, べき乗, 整数階乗を, 全てブラウザ内で計算.

科学計算機はボタンだけの数式評価器です. テキスト入力欄もキーボードの取り込みもなく, 数式行の全トークンは 33 キーのキーパッドから来て — 数字 10 個, 小数点, 足し算・引き算・掛け算・割り算・べき乗の 5 演算子, 定数 π と e, 関数ボタン 10 個, 階乗, 括弧キー, クリア, バックスペース, 等号. ページは DEG モードで読み込まれます. 等号を押すと行は結果に書き換えられるため, 答えは次の演算にそのまま入ります. 全数字はブラウザ内の Math オブジェクトから計算され, バックエンドも API 呼び出しもありません. 科学計算機で始めて, DEG を選んだまま sin, ( ), 4, 5, ( ), = を押します: 行は 0.7071067812 と読めます.

キーパッド

33 キーは 5 列のグリッドに並びます. 上の 3 行は関数と編集キーです: sin, cos, tan, π とクリア; asin, acos, atan, バックスペースと ( ) キー; log, ln, sqrt, x! と等号. 下の 4 行は数字と演算子です: 7 8 9 に割り算とべき乗, 4 5 6 に掛け算と e 定数, 1 2 3 に引き算と足し算, 最後の行は 0, 小数点と abs. x! キーのラベルに x がありますが, 挿入されるのは ! 記号だけで, 記号はその前に入力した整数に結合します: 5, x!, = は 120 と印字します. ( ) キーは括弧の唯一の来源で, 1 組ではなく 1 個のバランスの取れた括弧を挿入します — 行がバランスしているときは開き, 直前の引数が完結しているときは閉じます. 関数呼び出しとネストはキーパッドだけで入力できます.

DEG と RAD

切替ボタンはページ読み込み時に DEG と表示され, モードは一度に 2 つのことを変えます. 直接の 3 関数は引数を度として読みます: sin(45) は 0.7071067812, cos(60) は 0.5, tan(45) は 1. RAD モードでは同じ 3 呼び出しが引数をラジアンとして読み, sin(45) は 0.8509035245 になります. 逆三角の 3 関数は結果を対応する単位で印字します: asin(1) は DEG で 90, RAD で 1.5707963268, atan(1) は DEG で 45. モードを切っても行は書き換えられず, 次の等号の読み方を変えるだけなので, 同じ sin(45) の行は 2 モードで 2 つの異なる数に評価されます.

どの対数がどの対数か

log キーは底 10, ln キーは自然対数です. log(100) は 2 と印字します. 10 の 2 乗が 100 だからです. ln(e) は 1 と印字します. e 定数と自然対数は互いに逆関数だからです. 底のセレクタはなく, 底 2 の対数は現れる 2 つの底から組みます: log(x) を log(2) で割る形です.

べき乗, 定数と階乗

^ キーはべき乗演算子です. 2, ^, 1, 0, = は 1024 と印字し, 印字された結果が新しい行になるため, ^, 2, = と続けると 1048576 と印字します. π キーだけだと 3.1415926536, 2, ×, π, = は 6.2831853072 と印字します. 整数でない結果は 10 桁の小数に整えられるためです. e キーはオイラー数, 2.7182818285 です. 階乗は整数限定です: 5! は 120, 0! は 1, 17! は 355687428096000, 20! は 2432902008176640000; 100! は通常整数として印字できる範囲を越え, 9.33262154439441e+157 という指数表記で出ます.

括弧とネストした呼び出し

( ) キーは 1 個ずつ括弧を挿入するため, 45 の正弦は sin, ( ), 4, 5, ( ) と入ります. ネストした呼び出しは内側から同じように入ります: 0 の余弦の正弦は sin, ( ), cos, ( ), 0, ( ), ( ) で, 0 の直後の押しが内側の cos を閉じ, 次の押しが外側の sin を閉じます. DEG モードでこのネストの行は 0.0174524064 に評価されます. 括弧は紙の上と全く同じように優先順位を制御します: ( ), 1, +, 2, ( ), ×, 3 は 9 と印字し, 括弧なしの 1, +, 2, ×, 3 は 7 と印字します.

結果と無効な行

等号は整数を通常の整数で, 他の結果は 10 桁の小数に整えて印字します: 1÷3 は 0.3333333333, 0.1+0.2 は 0.3, sqrt(2) は 1.4142135624. 次の演算が読む行になるのは印字された文字列で, 全精度の値ではないため, 整えが現れます: 1÷3 の後に ×, 3, = は 0.9999999999 と印字し, sqrt(2) の後に ^, 2, = は 2.0000000001 と印字します. 評価できない行はページ言語で式が無効ですのエラーを出し, 行は修正のために表示に残ります: 1÷0, asin(2), (-1)^0.5, 2.5! はすべてこれを発し, 2π も発します. 評価器に暗黙の掛け算がなく, 数字と定数の間に × キーを押す必要があるためです.

浮動小数点の角

DEG モードの tan(90) はエラーを出しません: 16331239353195370 と印字します. 90 の度からラジアンへの換算は浮動小数点で正確な π/2 の直前少しに落ち, そこで正接は定義されません. なので正弦を余弦で割ると失敗する代わりに大きな有限値を返します. 15 桁を超える整数は尾を失います: 123456789123456789 は 123456789123456780 で出ます. 式文字列は全 19 桁を保ちますが, 評価が 64 ビット浮動小数点に解析するため, 約 15 桁しか保たれないためです.

何ではないか

科学計算機は百分率ツールではありません. ある数の百分率の双方向の計算はパーセント計算機が実行し, パーセントガイドが増減の質問を扱います. 割引計算機でもありません: 割引後の価格と節約額は割引計算機が算出します. そして行以外に状態を保持しません: メモリーキー, 履歴, 保存された結果, 定数リピートがなく, クリアキーは行, 結果, エラーを一度に消します.

関連ツール

よくある質問

科学計算機は API やサーバーに接続しますか?

いいえ. 数式行はブラウザの Math 呼び出しに書き換えられます — 三角関数は DEG モードで度からラジアンへの換算を適用し, log と ln は底 10 と自然対数に, 階乗は整数のループに — そしてページ内で評価されます. DEG/RAD の切替は, 次の評価が行をどう読むかを変えるだけです. 押した内容はページの外に出ません.

なぜ同じ行 sin(45) が 2 つの異なる答えを出すのですか?

DEG/RAD モードが引数の読み方を変えるためです. DEG モードでは 45 は正弦を取る前にラジアンに換算され, sin(45) は 0.7071067812; RAD モードでは 45 はすでにラジアンの角度で, 結果は 0.8509035245 です. 逆三角関数はモードに伴って反転します: asin(1) は DEG で 90, RAD で 1.5707963268 と印字します.

なぜ log は自然対数ではなく底 10 ですか?

意図的な分離です: log は底 10 で log(100) は 2, ln は自然対数で ln(e) は 1 です. キーパッドに底のセレクタはなく, 底 2 の対数は現れる 2 つの底から組んで, log(x) を log(2) で割る形にします.

なぜ 2.5! はエラーを出して, 5! は 120 を印字するのですか?

階乗キーは ! 記号の直前の整数だけをマッチするため, 5! は 120, 0! は 1, 17! は 355687428096000 ですが, 2.5 のような小数は階乗呼び出しを形成できず, 行は評価に失敗します. 小数入力を扱うガマ関数拡張はありません.

なぜ tan(90) はエラーではなく大きな数を印字するのですか?

90 度からラジアンへの換算が浮動小数点で正確な π/2 の直前少しに落ち, そこで正接は定義されないため, 関数は失敗する代わりに大きな有限値 16331239353195370 を返します. 式が無効ですのエラーは, 評価器が全く産出できない値に留保されています: 1÷0, asin(2), (-1)^0.5.

関連記事