斜辺計算機
脚が3と4なら斜辺は5、面積は6で、ピタゴラスの定理からそのまま求まります。斜辺と1つの脚を入れれば残りの脚がわかり、成り立たない三角形は理由を添えて受け付けません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- A
- 3
- B
- 4
- 計算モード
- from_legs
- C
- 5
- 2辺
- 3, 4
- 斜辺
- 5
斜辺計算機は、明確で決定的な契約でピタゴラスの定理を直角三角形に適用します。両方の直角を挟む辺(正の値)を指定すると、それらの2乗の和の平方根として斜辺が得られます。斜辺と正確に1つの辺を指定すると、2乗の差の平方根として欠けた辺が復元されます。宿題や建築の対角線、CADの確認にはブラウザで無料でご覧ください。
斜辺とは何か、結果に含まれるもの
直角三角形において、斜辺は唯一の最長辺です:直角の対辺に位置し、その角を形成するどちらの辺よりも厳密に長くなります。ピタゴラスの定理は、斜辺の2乗が2つの辺の2乗の和に等しいと述べ、c² = a² + b²と書けます。未知数について解くと、2つの日常的な操作に整理されます。
辺aとbが与えられると、斜辺はaの2乗とbの2乗の和の平方根です。斜辺cと既知の一方の辺が与えられると、もう一方の辺は、cの2乗から既知の辺の2乗を引いたものの平方根です。それらの関係式がこの計算機のすべてのエンジンです。
formula文字列は使われた関係式を書き直すため、学生や査読者は浮動小数点の出力を逆算せずに教科書のステップと照合できます。45-45-90や30-60-90の特殊な直角三角形の固定比が必要な場合は専用のツールをお使いください。ここでの検索意図は、一般的な直角三角形の斜辺と欠けた辺の問題であり、幾何が破られたときは正直なエラーを返します。
入力の読み取り方と辺の計算方法
3つの辺のうち少なくとも2つを指定する必要があります。両方の辺が存在する場合、エンジンはcをaの2乗とbの2乗の和の平方根として計算します。斜辺と正確に1つの辺が存在する場合、まずその辺が斜辺より厳密に短いことを確認します。
確認が通過すると、欠けた辺はcの2乗から既知の辺の2乗を引いたものの平方根です。3つの辺すべてが指定された場合、このツールは各辺がcより短いこと、そしてcがaとbのピタゴラス値と厳密な相対許容差内で一致することを検証します。そうでなければ、その3つ組を矛盾しているとして拒否します。
斜辺の求解が学習・設計・自動化で果たす役割
学生は、直角三角形を学んだ瞬間にこの問題に出会います:ワークシートが2辺を与えて対角線を求めさせる、あるいは対角線と1辺を与えて長方形の部屋、傾斜路、壁に立てかけたはしごのもう一方の辺を求めさせます。教師は、a、b、c、面積を列挙し、空欄や複素数を印字するのではなく不可能な入力を拒否する解答例を事前に生成できます。
大工、製作者、測量士、ゲームレベルのデザイナーは、しばしば長方形の対角線、控えの長さ、あるいは既知の2つの測度しかない直角の第3辺を必要とします。共有された契約で変換することは、うろ覚えの公式や気づかない単位の間違いを避けます。
辺が混在した単位で届く場合は単位変換ツールと、角度が制約されている場合は特殊三角形の計算機と、図形と公式が学習者と査読者の双方にとって揃ったままになるよう直角のマークを数値の横に保つ作図のメモとも組み合わせてください。
活用例
宿題と試験対策
両方の辺から、あるいは斜辺と1辺から教科書の直角三角形の問題を解き、第3辺と面積を解答例と照合します。
対角線・控え・レイアウト
長方形の辺と対角線の間を変換したり、直角の欠けた控えの長さを復元したりします。手作りの平方根の算術は不要です。
よくある質問
どの辺を指定する必要がありますか?
斜辺を計算するには両方の辺aとbを、もう一方の辺を復元するには斜辺cと正確に1つの辺を指定してください。整合性を確認するために3つすべてを送ることもできます。
辺が斜辺より長い場合はどうなりますか?
辺は斜辺より厳密に短くなければならず、等しいかそれ以上の値は実際の直角三角形を形成できません。
面積はどう計算されますか?
辺は垂直であり直角三角形の底辺と高さとして働くため、面積は2分の1×辺a×辺b(½・a・b)です。
このアルゴリズムはランダム化されていますか?
いいえ。 決定的な2乗、和または差、平方根を使います。同じ辺と精度は常に同じ結果を生みます。
欠けている脚の長さはどう求めますか?
斜辺と分かっている脚を入力します。残りの脚は、2つの2乗の差の平方根です。たとえば斜辺5、脚3なら、欠けている脚は4になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/trig/hypotenuse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"leg_a":1}'const res = await fetch("https://api.kit.forhosting.com/trig/hypotenuse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"leg_a": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/hypotenuse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"leg_a": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/hypotenuse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"leg_a":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"leg_a":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/hypotenuse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": 3,
"leg_a": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.hypotenuse",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
すべての長さは厳密に正の有限数でなければならず、斜辺と等しいかそれを超える辺は、0や虚数の結果を生むのではなくinvalid_inputで拒否されます。レスポンスは両方の辺、斜辺、辺の積の半分としての三角形の面積、どちらの経路が使われたかを説明するモードラベル、そして指導や監査証跡用の短いformula文字列を返します。算術はランダムサンプリングも時計の読み取りも通信呼び出しもない純粋な浮動小数点であるため、同じ入力は常に同じペイロードを生みます。スクリプトや採点用フィクスチャが再現性のある直角三角形の辺を必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
斜辺とは何か、レスポンスに含まれる内容
レスポンスは常に両方の辺と斜辺をa、b、cとして反映し、記述的なキーを好む呼び出し元向けにlegsとhypotenuseとしても繰り返し、辺が垂直な底辺と高さであるためareaを2分の1×a×bとして加えます。modeフィールドは、結果が両方の辺から得られたのか、辺aとともに斜辺から得られたのか、辺bとともに斜辺から得られたのか、あるいは完全な3辺の検証から得られたのかを記録します。契約は意図的に厳格です:ペアの欠落、0、負の値、Infinity、NaN、斜辺と等しいかそれを超える辺、そして矛盾した3つ組はすべて、失敗している条件を名指ししたメッセージとともにinvalid_inputを発生させます。
入力の読み取り方と辺の計算方法
優先されるフィールドは、両方の辺にaとb、斜辺にcで、JSON数値、あるいはトリム後の単純な10進数文字列として受け付けられるため、フォーム、クエリ文字列、スプレッドシートのセルが1つの契約を共有できます。エイリアスleg_a、leg1、side_aはaに、leg_b、leg2、side_bはbに、hypotenuse、hyp、long_sideはcにそれぞれ対応します。辺が斜辺以上の場合、実際の直角三角形は斜辺と同じかそれより長い辺を持てないため、リクエストはその不等式を名指ししてinvalid_inputで失敗します。自動パイプラインの中で同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、平方根と不等式のガードを自前で再実装せずに済ませてください。
斜辺の求解が学習・設計・自動化で果たす役割
開発者は、幾何ライブラリ向けの決定的なテストベクトルを播種したり、教育ツールでピタゴラスを図示したり、退化したケースを明確に拒否しながら正確な直角三角形の完成を要求するプログラミング課題を満たしたりするために、同じエンドポイントをスクリプトから呼び出します。このページでは処理はすべてブラウザ内で完結し、API経由では成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
決定的な幾何のフィクスチャ
単体テスト、コンテストのバリデーター、CIアサーション向けに再現性のある3-4-5と5-12-13の3つ組を生成します。不可能な辺に対する正直なinvalid_inputも含みます。
技術的な質問
斜辺計算機の料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。