三平方の定理(ピタゴラス)計算機
直角三角形の2辺を入力すると、残りの1辺と面積が分かります。2辺が3と4なら、斜辺は5、面積は6です。斜辺は常にcで、ありえない三角形は答えを出す前に見つけます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 辺 a
- 3
- 辺 b
- 4
- 斜辺 c
- 5
- 求めた辺
- 斜辺 c
- 面積
- 6
直角三角形の1辺が分からないときは、a・b・cのうちちょうど2つを入力してください(cは常に斜辺)。この無料ツールが第三の辺と面積を即座に返します。アカウントは不要です。
計算のしくみ
直角三角形 には ちょうど 1 つの 直角 (90 度) が あります 。残る 2 辺 は 脚 a と b です 。三平方の定理 (ピタゴラスの定理) は 、 斜辺の 2 乗 が 両脚の 2 乗 の 和 に 等しい こと を 述べます 。
つまり a² + b² = c² です 。古典的 な 例 は 3-4-5 の 三つ組 です 。a が 3 、 b が 4 なら c は 9 + 16 の 平方根 で ちょうど 5 、 面積 は 3 × 4 の 半分 で 6 です 。
他 の よく 使う 整数 三つ組 として 5-12-13 や 8-15-17 も すぐ 確認 できます 。非整数 の 脚 も 問題 ありません 。a と b が ともに 1 なら c は 2 の 平方根 を 1.4142135624 に 丸めた 値 、 面積 は 0.5 です 。
どの辺を入れるか
入力 は 必ず ちょうど 2 つ です 。1 つ でも 3 つ でも いけません 。両脚 が 分かって いる とき は c を 空け 、 斜辺 を a の 2 乗 と b の 2 乗 の 和 の 平方根 として 求めます 。
斜辺 と 一方 の 脚 が 分かって いる とき は 他方 の 脚 を 空けます 。その 場合 ツール は まず c が 既知 の 脚 より 厳密 に 大きい こと を 確認 し 、 その 後 c の 2 乗 から その 脚 の 2 乗 を 引いた 値 の 平方根 を 取ります 。
この 検査 により 不可能 な 幾何 を NaN の 前 に 拒否 します 。3 辺 すべて を 入れる こと は 検証 モード では ありません 。0 ・ 負数 ・ 真偽値 ・ 数字 に 見える 文字列 も 拒否 されます 。
与えられた 各 辺 は 有限 な JavaScript の number で かつ 厳密 に 0 より 大きい 必要 が あります 。キー 上 の null は 存在 カウント 上 「未指定」 と みなし 、 個数 規則 は そのまま 適用 されます 。
面積・精度・端的な入力
不足 辺 を 求めた あと 、 面積 は 常に 最終 的 な 両脚 の 積 の 半分 であり 、 辺 と 同じ 10 桁 丸め を 適用 します 。オプション の フラグ は なく 、 成功 応答 は 必ず a ・ b ・ c ・ 計算 した 辺 ・ 面積 を 含みます 。極端 に 大きい 入力 は 浮動小数 の 範囲 を 超える こと が あります 。
たとえば 脚 が 1e154 付近 の とき です 。極端 に 小さい 正 の 値 は 10 桁 丸め の あと 0 に なる こと が あり 、 それ は 丸め 領域 の 文書化 された 限界 で クラッシュ では ありません 。宿題 の 確認 、 現場 の 直角 コーナー の 寸法 、 ゲーム や CAD 試作 の 幾何 ヘルパ に 使えます 。
活用例
学習と演習チェック
3-4-5 や 5-12-13 などの定番問題や非整数の脚を、数式処理ソフトなしで確認できます。
現場や工作室の寸法
直角の角で測った2辺から、切断前に対角線や未知の脚を求めます。
ゲーム・CADの補助
既知の2軸から衝突半径やランプ長の試作をブラウザ内で行えます。
よくある質問
巨大な数値が失敗するのはなぜ?
a² + b² が無限大に溢れる場合、null や NaN ではなく範囲外の結果として報告します。
2つの直角をはさむ辺から斜辺を求めるには?
2辺を入力し、斜辺は空欄にしてください。斜辺は2辺の2乗の和の平方根なので、3と4なら9と16の和の平方根で、ちょうど5になります。
足りない1辺はどう求めますか?
斜辺と、分かっている辺を入力してください。斜辺はその辺より長い必要があり、残りの辺は斜辺の2乗から既知の辺の2乗を引いた値の平方根です。
3辺すべてを入れて三角形を確かめられますか?
いいえ、できません。入力するのはちょうど2辺で、3辺を入れると受け付けません。この計算機は数の組を検証するのではなく、足りない辺を求めるものだからです。
三角形の面積はどう計算されますか?
足りない辺が求まったあと、直角をはさむ2辺の積の半分として計算します。3と4なら面積は6で、辺と同じく小数点以下10桁に丸めます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/pythagoras \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":1}'const res = await fetch("https://api.kit.forhosting.com/dev/pythagoras", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/pythagoras",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/pythagoras", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/pythagoras", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"a": 1,
"b": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.pythagoras",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_number | 1e+150 |
$why | Beyond ~1e154, a²+b² overflows double; handler rejects non-finite results as invalid_input. |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計算のしくみ
その 対辺 が 斜辺 であり 、 本ツール では 常に フィールド c と 呼びます 。3 つの 長さ の うち ちょうど 2 つ を 与える と 、 ツール は IEEE-754 の 倍精度 演算 で 残り を 求め 、 各 出力 数値 を 小数 第 10 位 まで half-away-from-zero で 丸めます 。
どの辺を入れるか
契約 は 不足 辺 の 求解 であり 三つ組 の 監査 ではない ため 、 invalid_input で 明確 に 拒否 されます 。
面積・精度・端的な入力
計算 した 辺 や 面積 が 有限 で ない 場合 、 ツール は null や NaN ではなく 範囲外 の invalid_input を 返します 。
技術的な質問
c は常に斜辺ですか?
はい。契約上フィールド c は斜辺、a と b は脚です。どの辺が最長かを推測しません。
3辺すべてを入れると?
ちょうど2辺が必要です。3つは invalid_input で拒否され、ピタゴラス数かどうかは検証しません。
結果の精度は?
IEEE-754 の倍精度で計算し、出力はすべて小数第10位(0から遠い側への半分丸め)です。
データはサーバに送られますか?
無料ウィジェットはお使いの端末だけで動きます。APIも同じ純粋関数で、数値を保存しません。