関数電卓:三角関数・対数・累乗をブラウザで計算
三角関数、対数、累乗、階乗、定数を扱えるフル機能の関数電卓。インストール不要。DEG/RAD切り替え、演算子チェーン、物理の宿題やエンジニアリングの概算、素早い検算に必要な機能を搭載。クライアントサイドで動作し、データはブラウザの外に出ません。
基本計算では足りない時
関数電卓は、100円の電卓と15,000円のグラフ電卓の間を埋める存在です。三角関数(sin、cos、tanとその逆関数)、対数(常用対数と自然対数)、累乗、平方根、階乗、πやeなどの定数が使えます。MATLABやWolfram Alphaの学習コストは不要です。
多くの人が忘れる重要なこと:DEG vs RADモード。sin(90)が1ではなく0.894になったら、ラジアンモードになっています。度数法は円を360等分(日常的な角度に直感的)。ラジアンは2π等分(微積分、物理、ほとんどのプログラミング言語で必要)。1ラジアン ≈ 57.3°。この電卓はDEGがデフォルトですが、微積分関連の計算前にRADに切り替えてください。
階乗は驚くほど速く増大します:10! = 3,628,800、20! = 2.43 × 10¹⁸。ほとんどの電卓は170!でオーバーフロー(倍精度浮動小数点の最大値 ~1.8 × 10³⁰⁸ を超える)。この電卓は170!まで計算でき、それ以降はInfinityを表示します。
浮動小数点の注意点:コンピュータは数値を2進数で表現するため、0.1 + 0.2 = 0.30000000000000004 がすべてのプログラミング言語で起きます。この電卓は表示を有効数字10桁に丸めていますが、内部精度はIEEE 754倍精度(約15-16桁)。ほとんどの実用的な目的には十分すぎる精度です。
使い方
- テンキーで数字を入力するか、定数(π、e)を使用。
- 三角関数、対数、またはその他の科学関数を選択。
- 角度計算のためにDEGモードとRADモードを切り替え。
- = ボタンで結果を計算、または演算を連続実行。
こんな時に使う
物理・工学のクイックチェック
sin(30°) × 2mg が正しい力の成分を与えるか確認したい?ln(2)/0.05 が正しい半減期を出すか?Pythonを開いたり公式を検索するより速いです。入力して、答えを得て、次に進む。
三角関数の宿題・試験対策
手計算を検証:arctan(1)は本当に45°?cos(60°)は本当に0.5?20問の三角関数を解く時、素早い検算ツールがあれば一つの間違いからの連鎖エラーを防げます。
複利計算
複利の公式は累乗を使います:A = P(1 + r/n)^(nt)。ここに数値を入力してスプレッドシートを検証。72の法則のチェックにも便利:ln(2)/r で正確な倍増時間が出ます(72/r の近似と比較)。
プログラミングの検算
Math.log10(1000) や Math.pow(2, 32) をコードにハードコードする前に、期待される出力をここで確認。ビット操作(2³² = 4,294,967,296、uint32の最大値+1)や対数的計算量の見積もりに特に便利。
よくある間違いと回避法
計算前にDEG/RADモードを確認
これが間違った答えの原因 #1。sin(90) DEGモード = 1。sin(90) RADモード = 0.894。三角関数の結果がおかしければ、モードが間違っている可能性大。目安:幾何学と日常の角度にはDEG、微積分と物理の公式にはRAD。
階乗には上限がある
170! ≈ 7.26 × 10³⁰⁶ が64ビット浮動小数点に収まる最大の階乗。171! = Infinity。より大きな階乗が必要なら(組み合わせ論、確率)、スターリングの近似を使う:n! ≈ √(2πn) × (n/e)ⁿ。またはPython/JSのBigNumber系ライブラリを使用。
log vs ln:どちらが必要か把握する
この電卓のlogはlog₁₀(常用対数)。lnはlogₑ(自然対数)。数学の教科書では「log」がlnを意味することが多い。工学や化学では「log」は通常log₁₀。プログラミングではMath.log()は常に自然対数。迷ったら確認:log₁₀(100) = 2、ln(e) = 1。
最後の数桁は信用しない
IEEE 754倍精度は約15-16桁の有効数字。この電卓は最大10桁を表示。ほとんどの目的には十分ですが、12桁目の小数が重要な数値解析をするなら、MathematicaやSymPyなどのCAS(数式処理システム)を使ってください。
実際の計算例
物理公式の検証:飛距離
飛距離 = (v² × sin(2θ)) / g。v=20 m/s、θ=45°、g=9.81 m/s²の場合。
Input
(20² × sin(2×45°)) / 9.81 = (400 × sin(90°)) / 9.81 = (400 × 1) / 9.81Output
40.77メートル。手順:20² = 400、2×45 = 90、sin(90°) = 1、400/9.81 = 40.77。複利:正確な倍増時間
年利7%でお金が倍になるまでの期間は?正確な公式:t = ln(2) / ln(1.07)。
Input
ln(2) / ln(1.07)Output
10.24年。72の法則との比較:72/7 = 10.29年。近似のずれはわずか0.05年(18日)。機能
- 三角関数:sin、cos、tan、arcsin、arccos、arctan
- 対数:log₁₀ と ln(自然対数)
- 累乗:xʸ、x²、√x、eˣ、10ˣ
- 階乗(n!)170!まで対応
- 定数:π = 3.14159265... と e = 2.71828182...
- DEG/RAD切り替え。デフォルトはDEG
- 100%ブラウザ内動作、サーバー通信なし、データ保存なし
よくある質問
なぜsin(90)が1ではなく0.894になるのですか?
RADモードになっています。ラジアンでは90は90ラジアン(≈ 5,156°)を意味し、90度ではありません。DEGモードに切り替えればsin(90) = 1になります。これは関数電卓で最もよくある間違いです。三角関数を計算する前に必ずモード表示を確認してください。
この電卓が扱える最大の数は?
約1.8 × 10³⁰⁸(IEEE 754倍精度の最大値)。それを超えると「Infinity」と表示されます。階乗では170!が最大(≈ 7.26 × 10³⁰⁶)。日常の計算ではこの限界に達することはありません。暗号学レベルの数値にはPythonの任意精度整数を使ってください。
logは底10ですか底eですか?
「log」ボタンはlog₁₀(常用対数)。「ln」ボタンはlogₑ(自然対数)。つまりlog(1000) = 3、ln(e) = 1。これはほとんどの物理的な関数電卓(カシオ、TI)と同じです。注意:多くのプログラミング言語ではlog()は自然対数を意味します。混同しないでください。
微積分に使えますか?
式の評価には使えます。記号的な微分や積分にはCAS(数式処理システム)が必要です。Wolfram Alpha、Desmos、SymPyなどを使ってください。この電卓は数値的な答え(例:sin(π/4)の値)を出しますが、記号的な答え(例:√2/2)は出しません。
なぜ0.1 + 0.2が正確に0.3にならないのですか?
浮動小数点表現のためです。コンピュータは数値を2進数で保存し、0.1は2進数では循環小数(10進数での1/3のように)。実際の結果は0.30000000000000004。この電卓は表示を有効数字10桁に丸めるので0.3と見えますが、内部的には不正確さが存在します。これはすべての電卓とプログラミング言語に影響するもので、バグではありません。