辺と高さから三角形の角度を求める計算機
辺が10、高さが5なら、底角は30°です。角に接する辺と垂直な高さを入力するだけで、三角形の残りが分からなくても、その底角を度とラジアンで求めます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 辺
- 10
- 高度
- 5
- 比
- 0.5
- 角度 (rad)
- 0.5235987756
- 角度 (度)
- 30
- 角度の単位
- deg
三角形の内部に垂線を下ろすと、高さと底辺の頂点で交わる辺の一方が直角三角形を作ります。その直角三角形では高さは底角の対辺、もとの辺は斜辺となり、角の正弦は高さ÷辺に等しくなります。生徒、測量、屋根設計、CADスクリプトではこの2長さから全体を描き直さずに角度が必要になることがよくあります。本計算機は隣接辺に対する高さの逆正弦を適用し、度とラジアンで角度を返し、逆正弦の定義域を外れる入力は拒否します。
なぜ sin(theta) が高さ÷隣接辺になるのか
三角形の頂点から対辺を含む直線へ垂線を下ろします。長さ h のその高さは、高さを共有する1つまたは2つの直角三角形を作ります。大きな三角形のもとの辺の一つを斜辺とする直角三角形に注目し、その辺長を s と呼びます。
その辺が底辺線と交わる底の頂点では、角 theta の対辺が高さ、斜辺が s です。直角三角形における正弦の定義により、theta の正弦は対辺÷斜辺、すなわち高さ÷辺に等しくなります。角について解くと theta は高さ÷辺の逆正弦になります。
ここで扱う幾何設定では結果は常に鋭角または直角です。高さが辺より真に小さいとき角は鋭角、高さが辺と等しいとき角は九十度で、高さの足はその斜辺区間の他端にあります。高さが辺を超えると比が1を超え実角が存在しないため、計算機は複素値を作らず invalid input として拒否します。
この恒等式は高さの直角三角形に局所的であり、第三辺や大きな三角形の他の角がなくても、この2長さだけで当該底角を復元できます。
この角度計算が役立つ場面
屋根やテントの配置、三角地のセットバック、トラス設計ノートも同じ角度を必要とし、離隔確認と材料見積もりを正確に保ちます。教室や家庭教師プラットフォームは辺と高さから三角形の角度を求める計算機を使い、学習者が高さの足に対する辺を探さずに宿題を照合できます。
試験生成器と LMS プラグインは、1を超える不可能な比を NaN ではなく拒否する決定論的オラクルを必要とします。検証失敗は残高を消費しません。
活用例
立ち上がりと垂木長さから屋根勾配
測った垂木(隣接辺)と鉛直立ち上がり(高さ)を、骨組み・許可・材料見積もり用の勾配角に変換します。
測量とセットバックスクリプト
既知の辺長と直角オフセットから底角を復元し、完全な GIS や CAD スタックを読み込まずに済みます。
よくある質問
辺10と高さ5ではどんな角度になりますか?
30°になります。高さを辺で割ると0.5で、正弦が0.5になる角は30°、ラジアンでは約0.523598775598です。
高さが辺より長いと受け付けられないのはなぜですか?
実在する角度がなくなるためです。高さは、元の辺を斜辺とする直角三角形の対辺なので、その辺より長くなることはありません。
高さと辺が同じ長さのときはどうなりますか?
角度はちょうど直角になります。このとき高さは辺そのものに重なり、垂線の足はその辺のもう一方の端に来ます。
3つ目の辺やほかの角は必要ですか?
いいえ、必要ありません。辺と高さだけで小さな直角三角形ができるため、この底角はその2つの長さだけで決まります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/triangle-angle-from-side-altitude \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side":10,"altitude":5}'const res = await fetch("https://api.kit.forhosting.com/trig/triangle-angle-from-side-altitude", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side": 10,
"altitude": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/triangle-angle-from-side-altitude",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side": 10,
"altitude": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/triangle-angle-from-side-altitude", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side":10,"altitude":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side":10,"altitude":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/triangle-angle-from-side-altitude", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"side": 10,
"altitude": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.triangle_angle_from_side_altitude",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約・応答フィールド・検証エラー
side は厳密に0より大きくなければなりません。図が必要ならご自身の図と組み合わせてください。必須の有限数2つを含む JSON 本体を POST します。side は高さの直角三角形で斜辺となる三角形の辺の正の長さ、altitude は対象角の対辺として使う正の垂線高さです。各フィールドは JSON 数または数値文字列で渡せます。side には s・adjacent・hypotenuse、altitude には h・height・alt などの別名を受け付けます。欠落・空文字列・非有限値はフィールド名付きの invalid_input で失敗します。altitude も厳密に0より大きく、side を超えてはなりません。正弦比 altitude/side が0のすぐ上から1までの閉区間に収まる必要があるためです。これらの失敗は課金されません。成功時は side と altitude を返し、ratio を altitude÷side とし、angle_rad を主値の逆正弦(ラジアン)、angle_deg を百八十÷pi で換算した同じ角とし、formula を theta = arcsin(altitude / side) の恒等式に設定します。unit_angles は常に deg で、angle_deg が人向けの主単位であることを示します。例: side が十、altitude が五なら ratio は二分の一、角は三十度、ラジアンは pi の六分の一です。本エンドポイントは角度と関連スカラーのみを返します。
辺と高さから角度を求める API が役立つ場面
建築・土木の図面ではスパン側の長さ (side) と既知の立ち上がりやセットバック (altitude) を測ることが多く、その組を底の勾配角に直すのは一行の逆正弦で済み、完全な CAD カーネルは不要です。実装は純粋な parse ティア A のため、成功した呼び出しは毎回公開の基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。リクエストを小さく保ち、丸めた角度をテストに固定すれば、独自の幾何ライブラリを立てずに宿題・LMS・エッジワーカー向けの再現可能な角度が得られます。
連携の活用例
教室での高さ直角三角形チェック
学習者が side と altitude を提出し、底角が教科書どおり高さ÷斜辺の逆正弦と一致するか確認できます。
技術的な質問
辺と高さから三角形の角度をどう求めますか?
正の side(高さの直角三角形の隣接斜辺)と正の altitude を、altitude ≤ side で送ってください。API は θ = arcsin(altitude / side) を度とラジアンで返します。
高さが辺より大きい場合は?
タスクは invalid_input で失敗します。実角では sin(θ) = altitude/side が1を超えられないため、altitude は side を超えてはなりません。
答えは度ですか、ラジアンですか?
両方です。angle_deg が主の度の値、angle_rad がラジアンの主値の逆正弦です。unit_angles は常に deg です。
'side' にはどの辺を渡しますか?
角に隣接し、高さでできる直角三角形の斜辺となる辺です(足が落ちる底辺区間そのものではありません。それが斜辺である場合を除きます)。
辺と高さから三角形の角度を求める計算機の料金は?
ブラウザツールは無料です。API 要求は成功1回あたり $0.002 の KIT 前払い残高を使い、無効入力は課金されません。