2本の直角辺から直角三角形を計算
直角を挟む2本の辺の長さを入力すると、直角三角形全体を一度に求められます。ピタゴラスの定理で斜辺を算出し、逆三角関数で2つの鋭角を度数として求め、3辺とともに面積と周長を返します。学習課題の確認、建築寸法の計画、図面作成、幾何計算の自動化などにご利用いただけます。長さがゼロまたは負の辺では有効な三角形を作れないため、両方の入力にはゼロより大きい有限の数値をご指定ください。
無料で実行
直角を挟む2本の辺の長さをご入力ください
直角三角形には、90度の角で接する2本の辺があります。この計算機では、それらを辺Aと辺Bとして扱います。それぞれに正の長さを入力し、両方で同じ単位をご使用ください。ミリメートル、センチメートル、メートル、インチ、フィートなど、一貫した長さの単位であれば利用できます。計算式は尺度に依存しないため、フォーム上で単位を選ぶ必要はありません。たとえば、辺が3と4の三角形では、同じ単位で斜辺が5になります。小数にも対応しており、2.75や6.4のような測定値も有効です。数値欄には単位の略号を含めないでください。2本の辺は有限で、必ずゼロより大きくなければなりません。値の欠落、ゼロ、負の長さ、数値ではない文字列を入力した場合は、誤解を招く計算結果ではなく、明確な入力エラーを返します。この厳格な入力規則により、見積もりや検証を自動化する処理にも安全に組み込めます。
各結果の算出方法をご確認ください
斜辺は直角の向かい側にあり、常に最も長い辺です。ピタゴラスの定理により、辺Aの2乗と辺Bの2乗の和の平方根として求めます。続いて、安定した2引数の逆正接関数で各鋭角を算出します。角Aは辺Aの向かい側、角Bは辺Bの向かい側です。そのため、表示される2つの鋭角の和は、小数の丸めによるわずかな差を除いて90度になります。面積は2辺の積の半分です。2本の辺が底辺とそれに垂直な高さになるためです。周長は、辺A、辺B、算出した斜辺の合計です。浮動小数点演算による細かな誤差が表示を乱さないよう、結果は一定の小数桁に丸めています。計算機は入力された尺度を変換せずに維持します。両辺をメートルで指定した場合、辺と周長はメートル、面積は平方メートルです。この対応により、結果を表計算シート、図面の注記、数量明細、別のAPI呼び出しへ簡単に転記できます。
求めた三角形を確認してご活用ください
結果をご利用になる前に、入力した2つの値が、1本の直角辺と斜辺ではなく、直角を挟む2本の辺を表していることをご確認ください。このツールは2本の直角辺が既知の場合に特化しています。最長の辺を直角辺として入力すると、別の有効な三角形は得られますが、意図した形状とは異なります。結果の整合性は簡単に確認できます。斜辺は各直角辺より長く、各鋭角はゼロ度より大きく90度より小さく、2つの鋭角の和は90度になり、周長は斜辺の2倍より大きくなります。水平距離と垂直距離から斜めの筋交いを求める場合、立ち上がりと水平距離からスロープや屋根の角度を調べる場合、長方形パネルの対角線を確認する場合、直角三角形の課題を解く場合などに役立ちます。自動処理向けのAPIは、整形済みの文章ではなく、名前付きの数値項目を返すため、プログラムで個々の測定値を保存、比較できます。単発の作業にはブラウザー計算が便利で、ソフトウェアから確実に繰り返す場合のAPIリクエストは1回 $0.002 です。
活用例
長方形の対角線を計算
長方形の幅と高さを直角辺として入力し、向かい合う角を結ぶ対角線と関連する角度を求めます。
スロープや屋根勾配を計画
水平距離と垂直方向の立ち上がりを入力し、傾斜長、2つの鋭角、面積、周長を算出します。
幾何学的な検証を自動化
見積もりソフト、学習ツール、図面検証、工学的な事前確認で扱いやすい、統一された名前の測定値を取得します。
よくある質問
どのような入力が必要ですか?
直角を挟む2本の辺の長さを、正の有限数としてご指定ください。両方で同じ測定単位をご使用ください。
角Aはどの角ですか?
角Aは辺Aの向かい側にある鋭角です。角Bは辺Bの向かい側にあり、2つの和は90度です。
どの単位で結果が返されますか?
辺と周長には入力単位、面積にはその平方単位を使用し、角度は度数で返します。
ゼロや負の長さが拒否されるのはなぜですか?
幾何学上の三角形ではすべての辺がゼロより長い必要があるため、正でない辺では有効な直角三角形を定義できません。
API計算の料金はいくらですか?
APIリクエスト1回の料金は $0.002 です。単発の対話的な計算には、ブラウザー上の計算機を直接ご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/right-triangle-two-legs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"leg_a":3,"leg_b":4}'const res = await fetch("https://api.kit.forhosting.com/trig/right-triangle-two-legs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"leg_a": 3,
"leg_b": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/right-triangle-two-legs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"leg_a": 3,
"leg_b": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/right-triangle-two-legs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"leg_a":3,"leg_b":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"leg_a":3,"leg_b":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/right-triangle-two-legs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"leg_a": 3,
"leg_b": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.right_triangle_two_legs",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |