正弦と余弦から正接を求める計算ツール
サインをコサインで割って、すぐにタンジェントが分かります。サイン0.6、コサイン0.8なら0.7499999999999999で、隠れた丸めのない比そのものです。コサインが0のときは無限大と表示せず止めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 正弦
- 0.6
- 余弦
- 0.8
- 正接
- 0.75
この計算ツールは、すでに分かっている正弦と余弦の2つの値から正接を直接求めます。有限の正弦値と有限の余弦値を入力すると、正接は正弦を余弦で割った値であるという恒等式を適用します。元の角度、角度の単位、逆三角関数は必要ありません。余弦がゼロの場合は比が未定義となるため、Infinity や誤解を招く小数ではなく、明確な入力エラーを返します。ブラウザーでの計算は無料です。
正弦と余弦から正接を求める仕組み
余弦がゼロでない角度では、正接は正弦と余弦の商として tan(theta) = sin(theta) / cos(theta) と定義されます。この計算ツールは角度そのものではなく、2つの三角関数値を出発点にします。三角形の問題、測定表、シミュレーション、前段の計算などですでに正弦と余弦が得られている場合に便利です。
正弦を分子、余弦を分母として、決定論的な1回の除算で正接を算出します。たとえば、正弦が 0.5、余弦が約 0.8660254037844386 なら、正接は約 0.5773502691896257 です。応答には受理した2つの入力、計算した正接、使用した式が含まれるため、ワークシートやテストデータへコピーしても計算内容を確認できます。
指定された有限値の比をそのまま計算するため、正規の三角関数値だけでなく、すでに丸めを含む途中計算の確認にも適しています。
余弦がゼロのとき正接が未定義になる理由
恒等式 tan(theta) = sin(theta) / cos(theta) では余弦が分母になるため、余弦がゼロなら商は未定義です。幾何学的には、90度や270度のように垂直方向の傾きが有限値を持たない場合に該当します。算術的にも、ゼロ除算から有限の実数の正接を得ることはできません。
Infinity、便宜的に大きな数、null は返しません。これらを返すと数学上の定義域の境界が曖昧になり、後続の計算へ誤った値が混入するおそれがあるためです。この規則はゼロとの厳密な等価性に基づきます。
非常に小さくてもゼロでない余弦は受理され、入力値に応じて非常に大きな有限の正接になる場合があります。余弦がゼロでなければ、正弦はゼロでも問題なく、その場合の正接はゼロです。こうした明示的な規則により、学習時のエラーを予測しやすくし、自動処理が JavaScript の Infinity や NaN を解釈する必要をなくします。
学習やソフトウェアで正確に利用する方法
まず、同じ角度または同じ計算段階から得た正弦値と余弦値を用意してください。正弦は正弦欄、余弦は余弦欄へ入力します。2つを逆にすると余接を計算することになるため、順序が重要です。
特に余弦がゼロに近いと、小さな分母によって商の変化が拡大されるので、元の値の桁を十分に残すと不要な丸め誤差を抑えられます。このツールは表示精度を勝手に選ばず、丸められた入力を厳密な記号値として扱うこともなく、直接の浮動小数点比を返します。演習問題の確認では、関数電卓が示す正接と比較し、正弦と余弦が同じ角度モードから得られたことも確認してください。
ソフトウェアでは、応答を決定論的なテストデータとして利用できます。度やラジアンから正弦と余弦を計算せず、角度の復元、象限の判定、値の組が単位円上に厳密にあるかの検証も行いません。この明確な契約により、隠れた仮定を避け、結果を監査しやすくしています。
対話的な利用は無料です。
活用例
三角法の演習を完了する
正弦と余弦は示されていても元の角度がない問題で、正接を求められます。
計算済みの比を確認する
既存の正接値が、同じ計算の正弦と余弦の商に一致するか確認できます。
決定論的なテストデータを作る
自動テストや教材向けに、構造化された正接結果や余弦ゼロの予測可能なエラーを生成します。
よくある質問
どの式を使用しますか?
余弦がゼロでない場合に、正接 = 正弦 / 余弦を使用します。
正弦と余弦は単位円上の有効な点である必要がありますか?
いいえ。 有限数であることを検証して除算しますが、二乗和が1であることは要求しません。
コサインが0だとどうなりますか?
0で割ることになるため、タンジェントは存在しません。90°や270°がその例です。無限大や大きすぎる数ではなく、はっきりしたメッセージを表示します。
サインとコサインを入れ替えるとどうなりますか?
タンジェントではなくコタンジェントになります。順番でどちらをどちらで割るかが決まるので、同じ角度のサインを先、コサインを後に入れます。
なぜ0.7499999999999999と表示されるのですか?
表示の桁数を決めずに、計算した比をそのまま返すからです。丸めていない値が見えるので、必要に応じてご自身で丸められます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/tan-from-sin-cos \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sine":0.5,"cosine":0.8660254037844386}'const res = await fetch("https://api.kit.forhosting.com/trig/tan-from-sin-cos", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sine": 0.5,
"cosine": 0.8660254037844386
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/tan-from-sin-cos",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sine": 0.5,
"cosine": 0.8660254037844386
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/tan-from-sin-cos", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sine":0.5,"cosine":0.8660254037844386}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sine":0.5,"cosine":0.8660254037844386}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/tan-from-sin-cos", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"sine": 0.5,
"cosine": 0.8660254037844386
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.tan_from_sin_cos",
"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 では、成功したリクエスト1件につき $0.002 で、教材、スクリプト、テスト、データ処理に再現可能な結果をご利用いただけます。
正弦と余弦から正接を求める仕組み
入力には通常の JSON 数値、または厳密な形式の数値文字列を使用できますが、いずれも有限の実数として解釈できる必要があります。このアルゴリズムは角度関数を呼び出さず、度とラジアンを推定せず、値の組を正規化せず、二乗和が1になるように補正もしません。
余弦がゼロのとき正接が未定義になる理由
そのため、この計算ツールは正のゼロと負のゼロの両方を拒否し、余弦を原因として示す invalid_input エラーを返します。最終的な比も有限でなければならないため、極端な有限入力によって除算がオーバーフローする場合は、JSON に不適切な数値を出力せずリクエストを拒否します。
学習やソフトウェアで正確に利用する方法
同じ有限の JSON 入力は、ネットワーク、乱数、時刻に依存せず、常に同じ検証と除算を通ります。このツールは角度を入力する一般的な三角関数計算機より意図的に範囲を絞っています。API は成功したリクエストごとに $0.002 で、スクリプト、表計算、教育システム、自動テストから同じ構造化計算をご利用いただけます。
技術的な質問
余弦がゼロの場合はどうなりますか。
ゼロ除算で正接が未定義になるため invalid_input を返し、Infinity は返しません。
正弦はゼロでもよいですか。
はい。正弦がゼロで余弦がゼロでなければ、正接はゼロです。
API での計算料金はいくらですか。
ブラウザーでの対話的な利用は無料です。成功した API リクエストは1件 $0.002 で、無効な入力には課金されません。