余弦定理で角度を求める
三辺の長さから三つの角をすべて求めます。辺が3、4、5なら最長辺に向かい合う角はちょうど90°で、残りの二つは鋭角です。三角形にならない長さは受け付けません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 辺 a の長さ
- 3
- 辺 b の長さ
- 4
- 辺 c の長さ
- 5
- 角 a
- 36.8698976458
- 角 b
- 53.1301023542
- 角 c
- 90
- 角度の単位
- deg
平面三角形の三辺がすべて分かり、内角が必要なとき、余弦定理は作図や反復なしで角度を復元する閉形式の道具です。本計算ツールは正の三辺長を受け取り、図形が実際に閉じるよう厳密な三角形不等式を検査し、各辺の対角に余弦の公式を適用して三つの角を度で返します。
余弦定理が三辺からすべての角を求める仕組み
平面三角形では、余弦定理が各辺とその対角の余弦を関係づけます。辺aの二乗は辺bの二乗と辺cの二乗の和から、二倍のbcに角Aの余弦を掛けたものを引いたものに等しく、同じ恒等式が他の頂点でも循環します。角Aの余弦について解くと、余弦Aはbの二乗とcの二乗の和からaの二乗を引いたものを二倍のbcで割った値になります。
その値の逆余弦が弧度での角Aを与え、度への変換は百八十を円周率で割った係数を掛けます。辺を循環させた同じ公式が角Bと角Cを生成します。三つの平方乗算と三つの逆余弦のあとはすべて代数的なので、経路は完全に決定的です。
同じ三つの正の辺は、浮動小数点の丸めの範囲内で常に同じ三つの角を生みます。古典的な教室確認には三・四・五の直角三角形があり、五に対する角はちょうど九十度、他の二つはよく知られた逆正接の組で、九十と合わせて百八十になります。等しい長さの正三角形の辺は各頂点で六十度になります。
一辺が十分長く対角の余弦が負になるとき鈍角が生じ、逆余弦は九十度より大きい角として正しく報告します。
送信する内容と返却される内容
必須の有限な三つの数を指定してください。解析後、サービスはすべての辺が厳密に正であることと、厳密な三角形不等式が成り立つこと、すなわちa加bがcより大きく、a加cがbより大きく、b加cがaより大きいことを検査します。
いずれかの和が失敗すると、エラーメッセージが三辺の値を名指しするため、フォームクライアントやスクリプトは等号が問題だったのかどの組が短かったのかを推測せずに入力を直せます。例:辺三・四・五は斜辺の対角が九十度、他は鋭角;辺一・一・三は三角形不等式に失敗;零または負の辺も同様に失敗します。
逆余弦の前に余弦値をマイナス一から一までの閉区間にクランプし、ほぼ妥当な浮動小数点のずれがNaNを生まないようにします。手早い健全性確認には無料のブラウザツールを使い、各言語で不等式ゲートを再実装せずに大量のSSS角復元が必要なときはスクリプトから同一契約を呼び出してください。
SSSによる角の復元が実務で現れる場面
中等・高等教育の三角法では、三辺の長さだけが分かるときに三角形の角を求める課題が絶えず出ます。厳密な三角形不等式検査付きの信頼できる計算ツールは採点を速め、合法範囲をわずかに外れた余弦にarccosを当てる表計算ミスを除きます。
測量や建設では区画やトラスの三辺をすべて測り、方位の杭打ちや接合部の切断の前に内角が必要になることが多く、共有の数値オラクルが現場メモと事務スクリプトを揃えます。ゲームやグラフィックスの教程では、三本の辺長がメッシュ面を定義するときにSSSを使い、角の復元が法線推定、UV配置、制約デバッグを完全な制約ソルバなしで支えます。
データと分析のチームは、文書例や合成ベンチマーク向けに決定的な幾何フィクスチャを必要とすることがあり、三辺・三角・method文字列をすべてエコーするとフィクスチャが自己説明的になります。
のちにASA・SAS・AAS・SSAのあいまいケース、辺からの面積、ラジアン入出力が必要なら、この余弦定理の角度ランディングを過負荷にせず、別の検索意図として扱ってください。
活用例
宿題と試験の確認
SSSの辺長から三つの内角を求め、三角形不等式の失敗はNaNではなく明確なエラーで拒否します。
測量と建設の三角形
区画やトラスの三つの実測辺から、方位の杭打ちや接合部切断の前に内角を復元します。
よくある質問
この計算ツールは何を求めますか?
三辺の長さ(SSS)から、余弦定理により三つの内角を度で返します。
どの公式を使いますか?
cos A = (b² + c² − a²) / (2bc)、その後 A = arccos(その値) を度で求め、角B・Cも同じ公式を循環して使います。
辺が三角形不等式を破るとどうなりますか?
平面三角形では任意の二辺の和が第三辺より厳密に大きい必要があります。
角は度ですか、ラジアンですか?
パイプラインがラジアンを必要とする場合は、呼び出し後に自ら変換してください。
余弦定理で鈍角も求められますか?
はい。ある辺が十分に長いと、その向かいの角の余弦が負になり、結果は90°より大きい角になります。鋭角・直角・鈍角の三角形を同じ公式で計算します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/law-of-cosines-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side_a":3,"side_b":4,"side_c":5}'const res = await fetch("https://api.kit.forhosting.com/trig/law-of-cosines-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side_a": 3,
"side_b": 4,
"side_c": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/law-of-cosines-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side_a": 3,
"side_b": 4,
"side_c": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/law-of-cosines-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side_a":3,"side_b":4,"side_c":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side_a":3,"side_b":4,"side_c":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/law-of-cosines-angle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"side_a": 3,
"side_b": 4,
"side_c": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.law_of_cosines_angle",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題を確認する学習者、解答キーを作る教員、測量した三角形を再構成する測量者、決定的な幾何フィクスチャを配線する開発者は、辺をエコーし、対辺に対応づけた角をラベル付けし、使用した公式を記録するmethod文字列を含む安定したJSON結果を得ます。非正の辺、非有限値、三角形不等式を破る長さといった退化ケースは、静かなNaNや百八十度にならない角の組ではなく、明確なinvalid_inputエラーで拒否されます。無料のブラウザツールと有料APIは同一の純関数を共有するため、教室デモと自動化パイプラインが同じ入力で静かに食い違うことはありません。
余弦定理が三辺からすべての角を求める仕組み
本サービスは反復も標本化も級数近似も行わず、検証し、三つの閉公式を適用し、JSONのgoldensと単体テスト向けに安定した精度へ出力を丸めるだけです。
送信する内容と返却される内容
side_a(別名 a、A、side1)、side_b(別名 b、B、side2)、side_c(別名 c、C、side3)で、いずれも一貫した長さの単位における正の長さです。欠落フィールド、非数値文字列、NaN、Infinityはinvalid_inputで拒否され、課金されません。成功時のJSON応答は正規化済みの辺をエコーし、side_aに対するangle_a、side_bに対するangle_b、side_cに対するangle_cを度で返し、unit_anglesをdegに設定し、ログや教材UI向けの文書化のためmethodをlaw_of_cosinesという文字列で含めます。契約は単体テスト、宿題チェッカー、一括パイプラインに適した安定JSONです。
SSSによる角の復元が実務で現れる場面
本機能は純parseエンジンであるため、API料金は成功一件あたり公開ベースの$0.002で、検証失敗は残高を消費しません。
連携の活用例
メッシュとゲームの幾何補助
三つの辺長が既知のとき面の角を復元し、ブラウザとAPIで同じ余弦定理の経路を使います。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。APIリクエストは成功一件あたり$0.002の前払いKIT残高を使い、無効な入力は課金されません。