長方形の対角線計算ツール | 幅と高さから対角線を即座に算出
長方形の対角線APIは、幅と高さを受け取り、隣接する2辺が形成する直角三角形にピタゴラスの定理を適用して、正確な対角線の長さを返します。画面サイズの算出、支材の切断、物品が枠の角から角まで通るかどうかの確認、レイアウトの検証などに必要な計測値を、1回の呼び出しで1つの数値として取得でき、スプレッドシートも手動の平方根計算も不要です。両方の寸法は正の有限数である必要があり、それ以外は明確なエラーで拒否され、課金されることは一切ございません。
無料で実行
長方形の対角線とは
すべての長方形には、2つの合同な直角三角形が隠れています。一方の角から向かいの角へ線を引くと、図形が対角線に沿って分割され、その線は幅と高さを2辺とする三角形の斜辺になります。長方形の対角線計算ツールはピタゴラスの定理、すなわち対角線の2乗は幅の2乗と高さの2乗の和に等しいという法則を適用し、その和の平方根を返します。幅3、高さ4の長方形の対角線はちょうど5であり、一辺1の正方形の対角線は2の平方根、約1.414214です。結果は入力した単位で表されます。センチメートルで入力すればセンチメートルで、インチで入力すればインチで返されます。計算は単一の閉じた公式であるため、答えは正確かつ決定的で瞬時に得られ、近似処理も反復ソルバーもなく、安定した小数点以下6桁の表示を除いて丸めによる意外な結果もありません。
計算と検証の仕組み
widthとheightの2つのフィールドを持つJSONオブジェクトを送信すると、両方の寸法と計算された対角線を含むオブジェクトが返されます。検証は意図的に厳格に設計されており、各寸法は正の有限数でなければなりません。ゼロ、負の値、NaN、無限大、欠落したフィールド、数値以外の値はすべて無効な入力エラーとして拒否され、拒否された呼び出しが課金されることは一切ございません。Webフォームやクエリーパラメーターではすべてがテキストとして転送されるため、利便性のために数値文字列も受け付けます。内部では、単純な二乗和の平方根ではなく斜辺プリミティブで対角線を計算するため、先に二乗すると無限大にオーバーフローしかねない非常に大きな寸法でも正確な結果が保たれます。最終的な数値は小数点以下6桁に丸められるため、マシンやアーキテクチャーをまたいで出力を比較する自動化システムでも、バイト単位で同一の結果が得られます。乱数も時計もネットワークアクセスも隠れた状態もなく、同じ入力はAPIでも無料のブラウザー版でも常に同じ出力を生成します。
この計測値が実際に使われる場面
画面やディスプレイのサイズは対角線で表記されるため、カタログ、比較ツール、電子機器フィードを構築する方は、幅×高さと対角線の間で常に変換を行っています。大工仕事や建設では、枠を直角に仕上げる際に対角線が欠かせません。長方形の枠の2本の対角線が同じ長さであれば、角は正確な直角です。配送や梱包では、長い物品が箱の中や長方形の開口部を角から角へ通るかどうかを判断するために対角線を使用します。グラフィックやレイアウトの作業では、対角線が距離を正規化し、角の半径を調整します。このエンドポイントは、これらすべてのケースに、グローバルエッジ上で動作する1回の決定的な呼び出しで対応し、1リクエストにつき$0.002で、データは一切保持されません。このページの無料計算ツールも同一のコードで動作しているため、対話的にテストした内容は、大規模に自動化した際にインテグレーションが受け取る結果と完全に一致します。
活用例
画面サイズツール
ディスプレイの物理的な幅と高さから販売用の対角線サイズを導き出したり、一方から他方を引用している商品情報を検証したりできます。
建設における枠の直角確認
長方形の枠について、想定される対角線と実測値を比較し、固定する前に角が正確な直角であることを確認します。
配送・保管の収まり判定
物品の長さと対角線を比較して、長方形の箱、木箱、開口部に角から角まで収まるかどうかを判断します。
よくある質問
料金はいくらですか?
1リクエストにつき$0.002です。このページではブラウザー上で無料でお試しいただけます。
どのような公式を使用していますか?
ピタゴラスの定理です。対角線は幅の2乗と高さの2乗の和の平方根であり、オーバーフローを防ぐ斜辺プリミティブで計算されます。
どのような入力が拒否されますか?
正の有限数でない幅または高さはすべて拒否されます。ゼロ、負の値、NaN、無限大、欠落したフィールドが該当します。拒否された呼び出しは無効な入力エラーを返し、課金されません。
結果の単位は何ですか?
入力と同じ単位です。幅と高さをセンチメートルで送信すれば、対角線もセンチメートルで返されます。
正方形でも使えますか?
はい。正方形は幅と高さが等しい長方形であるため、同じ値を2回渡すと、一辺に2の平方根を掛けた値が返されます。
結果の精度はどのくらいですか?
対角線は小数点以下6桁に丸められるため、マシンやアーキテクチャーをまたいでも出力は同一に保たれます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/diagonal-of-rectangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":3,"height":4}'const res = await fetch("https://api.kit.forhosting.com/math/diagonal-of-rectangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 3,
"height": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/diagonal-of-rectangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 3,
"height": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/diagonal-of-rectangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":3,"height":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":3,"height":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/diagonal-of-rectangle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"width": 3,
"height": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.diagonal_of_rectangle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 1 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |