逆正接計算機
比1の逆正接は0.785398163397ラジアン、つまり45度です。どれほど極端でも有限の数なら入力でき、角度は常に−π/2とπ/2の間に収まります。ラジアンと度が並んで表示されるので食い違いません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X
- 1
- 入力
- 1
- ラジアン
- 0.7853981634
- 度
- 45
- 値域
- (-pi/2, pi/2)
傾きや比が与えられたとき、それを生み出す角度は何度か、という問いです。数値を一つ送信すると、-pi/2 と pi/2 の間に厳密に収まるラジアンの角度と、度に換算した値が返されます。これは正接関数の逆関数であり、丸め誤差の心配のない決定的な方法で計算されます。有限でない入力や数値でない入力は、暗黙の誤答ではなく明確なバリデーションエラーで拒否されるため、自動化されたパイプラインは受け取る結果を常に信頼できます。
逆正接が実際に返すもの
正接関数は角度を比に変換します。高さ÷水平距離、対辺÷隣辺です。逆正接計算機はその逆の道をたどります。比 1 を渡すと pi/4、約 0.785398 ラジアンを返します。
それが正接が 1 になる角度だからです。-3.7 を渡すと約 -1.3069 ラジアンという負の角度を返します。逆正接は奇関数であり、その符号は入力の符号に従うからです。結果は常に主値です。 開区間 (-pi/2, pi/2) の中で、その正接が入力の数値と一致する唯一の角度です。
この保証こそが、この関数を真の逆関数たらしめています。すべての実数に答えがちょうど一つ存在し、その答えが垂直漸近線の上に乗ることは決してありません。入力が際限なく大きくなっても、出力は pi/2 に近づくだけで決して到達せず、負の側でも鏡映の振る舞いをします。
実務上これは、どれほど極端な有限の比を入力しても、後続の三角関数計算が特別扱いや分枝切断、象限の曖昧さを事前に解決する必要なく消費できる、有界で扱いやすい角度が得られることを意味します。
なぜラジアンなのか、そしていつ度が必要か
ラジアンは解析学における本来の単位です。三角関数の微分、積分、級数展開は、角度をラジアンで測るときにだけきれいな形になります。そのため、まともな数学ライブラリはすべて atan をラジアンで返します。
この機能もまずラジアンを返します。標準ライブラリが計算する値そのままです。そのうえで、180/pi を掛ける手間を省くために、利便性として度の換算値を添えます。
両方の値は小数点以下 12 桁に丸められており、マシン間で出力が安定します。0.785398 ラジアンは直感的でなく、45 度なら一目で分かります。いずれにせよ、1 回の呼び出しで同じ基礎値から計算された両方の表現が得られるため、二つの数値が互いに矛盾することはありません。
ずれたり打ち間違えたりする可能性のある独自の換算定数を保守する必要もありません。
逆正接と atan2 の違い、そして入力バリデーション
数値が一つ入り、角度が一つ出る。それがここでの契約です。古典的な atan2 は y 座標と x 座標の二つの引数を取り、それらの符号を使って角度を正しい象限に配置し、円周全体にわたる値を返します。
この機能は意図的に単一引数のケースだけを扱います。象限情報を持たない比、それこそが傾きや勾配、成長率そのものだからです。比をお持ちなら、こちらが適切なツールです。
バリデーションは設計上厳格です。入力は有限の数値でなければなりません。無限大の入力を pi/2 に対応付けるのではなく拒否するのは、受け入れると上流のバグが隠れてしまうからです。
除算のオーバーフローが正当な角度を装って紛れ込むのは、まさに表面化させたい種類の障害であり、静かに丸め込むべきものではありません。
活用例
傾きを角度に変換する
センサーの勾配、道路の勾配、回帰係数を、それが表す傾斜角に変換します。ラジアンでも度でも取得できます。
制御ループを安定させる
無限に発散しうる誤差比を (-pi/2, pi/2) の範囲に写像し、制御器が暴走した値ではなく滑らかで飽和した信号を受け取れるようにします。
財務比率を検証する
成長率の比を角度に変換してポートフォリオの幾何学的可視化に利用し、有限でない入力がグラフに届く前に拒否します。
よくある質問
結果の範囲はどのくらいですか?
出力は主値です。-pi/2 と pi/2 の間に厳密に収まるラジアンの角度に、度の換算値が付きます。
テキストや空の入力を送るとどうなりますか?
値は有限の数値である必要があり、NaN や無限大も拒否されます。
atan2 と同じですか?
いいえ。 atan2 は二つの座標を取り象限を判定します。この機能は単一の比を取り、逆正接の主値を返します。
結果の精度はどのくらいですか?
プラットフォームネイティブの逆正接を使用し、小数点以下 12 桁に丸めるため、結果はマシン間で安定し再現可能です。
入力は保存されますか?
いいえ。 数値はメモリ上で処理され破棄されます。返されるのは計算された角度のみです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/arctan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":1}'const res = await fetch("https://api.kit.forhosting.com/math/arctan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/arctan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/arctan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/arctan", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"x": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.arctan",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
逆正接 API は、一見単純でありながら奥の深い問いに答えます。ブラウザでは無料で動作し、有料 API の背後でも同じコードが実行されます。
なぜラジアンなのか、そしていつ度が必要か
結果を別の計算に渡す場合はラジアンのフィールドを使ってください。人が読む場合は度のフィールドのほうが速いことが多いでしょう。
逆正接と atan2 の違い、そして入力バリデーション
生の座標をお持ちの場合は、注意深く割り算するか、trig.inverse_tan のような二引数ツールをお使いください。解析できない文字列、欠落したフィールド、NaN、正または負の無限大は、計算の前に invalid_input エラーで拒否され、拒否された呼び出しは課金されません。
技術的な質問
料金はいくらですか?
API 経由で $0.002/リクエストです。このページではブラウザ上で無料で実行することもできます。