ラジアン角度のコタンジェント計算機
この計算機は、入力されたラジアン角度のコサインとサインを求め、コサインをサインで割ってコタンジェントを計算します。ラジアンを使用している計算向けのため、度からの変換や単位の選択は必要ありません。結果には途中のサインとコサイン、使用した式、指定可能な丸め精度が含まれます。ゼロによる除算には有限の結果がないため、pi の整数倍では、浮動小数点誤差による誤解を招く巨大な値を返さず、未定義であることを明確に通知します。
無料で実行
角度をラジアン値で入力してください
角度欄には有限の実数を入力してください。値はそのままラジアンとして解釈されます。たとえば、約 0.785398 は pi の 4 分の 1、約 1.570796 は pi の半分を表します。度の値は、事前に変換せず入力しないでください。45 を入力すると 45 度ではなく 45 ラジアンとして扱われます。計算処理では小数表記と科学表記を使用できます。また、公開されている入力範囲により、浮動小数点の引数換算で結果の有用性が失われるほど大きな値を除外しています。小数点以下の精度は 0 桁から 15 桁まで選択できます。この設定が制御するのは表示される数値項目だけであり、内部のサイン、コサイン、除算の精度ではありません。丸めはコタンジェントを計算した後にのみ行われます。応答には正規化された角度、ラジアンという単位、コタンジェントとともにサインとコサインが示されます。これらの途中値を使うと、結果の検算や、授業、演習問題、ソフトウェアテストでの再利用を簡単に行えます。
コサインをサインで割る計算をご確認ください
ここでは、コタンジェントを恒等式 cot(θ) = cos(θ) / sin(θ) で定義します。計算処理はラジアン角度に対して JavaScript の標準三角関数を両方評価し、単位を変換せずに商を求めます。この定義から結果の符号も分かります。第 1 象限と第 3 象限ではコサインとサインの符号が同じなので、コタンジェントは正です。第 2 象限と第 4 象限では符号が異なるため、コタンジェントは負です。pi の半分の奇数倍ではコサインがゼロでサインはゼロではないため、数学上のコタンジェントは正確にゼロです。丸めた応答では負のゼロを除き、JSON の利用側に通常のゼロを返します。周期は pi なので、関数が定義される範囲では pi の整数倍を加減しても同じコタンジェントになります。サインとコサインの項目により、pi の半分付近にある小さくても有効な結果と、pi の整数倍にある未定義の結果を区別できます。
未定義の角度と数値上の境界をご確認ください
サインがゼロになるとき、コタンジェントは必ず未定義です。ラジアンでは、ゼロ、pi、負の pi、2 倍の pi など、pi のすべての整数倍が該当します。浮動小数点を使うコンピューターは pi を厳密には保存できません。そのため、この計算処理は角度を実行環境の pi 値で割り、その値が厳しい許容差の範囲内で整数に近いかを判定します。これにより Math.PI や 2 * Math.PI のような一般的なプログラム入力を正しく認識し、サイン関数が返すごく小さな残差だけを原因とする不自然な巨大値を防ぎます。未定義の場合は、標準の無効入力エラー経路から明確なメッセージを返します。整数倍に近いだけの角度では、関数の垂直漸近線を反映した非常に大きい有効なコタンジェントになることがあります。再現可能な自動処理では、意図するラジアン値を表せる十分な桁数を送り、適切な出力精度を維持してください。この計算は決定的であり、ネットワークサービスを使わず、入力を保存せず、毎回同じ検証、三角関数評価、除算、丸めの固定手順を実行します。
活用例
三角法の課題を確認する
商に使われたコサインとサインの値を確認しながら、コタンジェントの答えを検算できます。
ラジアン対応ソフトウェアを検証する
角度をラジアンで扱う単体テスト向けに、決定的なコタンジェントの期待値を生成できます。
周期モデルを解析する
波動、回転、幾何学の計算でコタンジェントを評価し、未定義となる pi の整数倍を特定できます。
よくある質問
どの式で計算しますか?
θ をラジアンとして、cot(θ) = cos(θ) / sin(θ) を使用します。
なぜ pi の整数倍では未定義なのですか?
pi のすべての整数倍でサインがゼロになり、ゼロによる除算は未定義だからです。
度を入力できますか?
いいえ。すべての角度をラジアンとして扱うため、値を送信する前に度からラジアンへ変換してください。
精度を変えると何が変わりますか?
数値出力を小数点以下 0 桁から 15 桁に設定できます。計算してから丸めます。
API リクエストの料金はいくらですか?
API リクエスト 1 回の料金は $0.002 です。ブラウザーでも同じ決定的な処理を利用できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/cot-radians \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle":0.7853981633974483}'const res = await fetch("https://api.kit.forhosting.com/trig/cot-radians", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle": 0.7853981633974483
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/cot-radians",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle": 0.7853981633974483
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/cot-radians", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle":0.7853981633974483}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle":0.7853981633974483}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/cot-radians", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"angle": 0.7853981633974483
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.cot_radians",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |