直方体の体積計算機
縦・横・高さを掛け合わせて、箱や部屋、木箱が囲む空間の大きさを求めます。3×4×5なら60で、単位は入力した単位の3乗です。0や負の値、未入力の寸法は、誤った数字を出す代わりに受け付けません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 長さ
- 3
- 幅
- 4
- 高さ
- 5
- 体積
- 60
直方体(矩形柱・長方形の箱とも呼ばれます)は、六つの長方形の面が直角に交わる三次元の立体です。その体積、つまり内部に囲まれる立方空間は、三本の辺の長さの積、すなわち体積 = 縦 × 横 × 高さで求まります。この計算ツールは三つの寸法を受け取り、厳格な検証を通して体積を返します。
直方体の体積公式の仕組み
箱の互いに直交する三本の辺を縦・横・高さとします。直方体の体積はその三つの数の積、すなわち体積 = 縦 × 横 × 高さです。幾何学的には、立体の中に単位立方体がいくつ入るかを数えることに相当します。
縦×横の底面の長方形には一層あたり縦×横個の単位正方形が並び、それを高さ分だけ積み重ねるので、個数は高さ倍になります。結果の単位は計測に使った単位の三乗です。メートルなら立方メートル、インチなら立方インチになるため、三つの寸法は掛け算の前に同じ単位に揃える必要があります。
揃えないと単位の混ざった無意味な積になります。定番の確認例としては、辺が3・4・5なら60、2×2×2の立方体なら8、単位立方体なら1になります。公式が閉じた形の積であるため、計算は O(1) で決定論的であり、反復も近似も不要です。
実用的な用途と計測のコツ
直方体の体積は、箱型の空間や物体を定量化するあらゆる場面で登場します。教育では、立体幾何の授業で三本の辺から矩形柱の体積を求める問題が出され、正数のみを受け付ける厳格な計算ツールは宿題の採点を速め、一辺を二乗してしまう、寸法を一つ忘れるといった表計算のミスを防ぎます。
物流・保管では、段ボール箱、木箱、部屋の体積が容量計画、貨物等級の見積もり、輸送に必要な緩衝材の量の算出を左右します。外寸の縦・横・高さを一つの一貫した単位で測って掛け算してください。建設・造園では、コンクリートの基礎、花壇、プランターボックスといった長方形の型枠の寸法から、必要な材料の立方メートルや立方ヤードへ直接換算できます。
1立方ヤードは27立方フィートであることを覚えておき、掛け算の後に勘で調整するのではなく、掛け算の前に単位を換算してください。ソフトウェアでは、ゲーム、CAD、レイアウトエンジンの軸平行ボックスが、プロパティパネル、デバッグ表示、テストデータ用の決定論的な体積フィクスチャを必要とします。
三つの入力とメソッドタグをエコーすることで、それらのフィクスチャは自己記述的になります。計測の実践的なコツとして、形状が不規則な内部では縦・横・高さを最大の箇所で測り、計算された体積を上限として扱います。入れ子の箱ではそれぞれの体積を別々に計算して引き算します。
表面積、対角線、円柱・球・他の底面を持つ角柱の体積が必要な場合は、この直方体体積ページに押し込まず、別の検索意図として扱ってください。
活用例
箱・木箱・部屋の容量
外寸の縦・横・高さを、輸送用段ボール、保管室、貨物見積もりのための立方容量に換算します。
長方形型枠の材料見積もり
コンクリート基礎、プランターボックス、花壇の寸法を、材料発注用の立方体積に変換します。
よくある質問
"2.5" のような文字列で寸法を渡せますか?
はい。 数値文字列(符号、小数、指数は任意)は厳格に解析されます。数値でない文字列、NaN、Infinity は拒否されます。
体積の単位は何ですか?
計測に使った単位の三乗です。メートルなら立方メートル、インチなら立方インチになります。掛け算の前に三つの寸法すべてを一つの単位に換算してください。
料金はいくらですか?
ブラウザツールは無料で、ローカルで実行されます。無効な入力は課金されません。
寸法の単位がばらばらな場合はどうしますか?
先にすべてを同じ単位にそろえてから掛け算します。フィートとインチを混ぜると意味のない数字になります。コンクリートを立方ヤードで注文するなら、1立方ヤードは27立方フィートです。
形が不規則な室内はどう測ればよいですか?
縦・横・高さをそれぞれいちばん大きいところで測れば、結果は上限の目安になります。入れ子になった箱は、それぞれの体積を別々に求めてから差し引きます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/cuboid-volume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":3,"width":4,"height":5}'const res = await fetch("https://api.kit.forhosting.com/math/cuboid-volume", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 3,
"width": 4,
"height": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cuboid-volume",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 3,
"width": 4,
"height": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cuboid-volume", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":3,"width":4,"height":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":3,"width":4,"height":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cuboid-volume", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 3,
"width": 4,
"height": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cuboid_volume",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
すべての寸法は正の有限数でなければならず、それ以外(ゼロ、負数、NaN、Infinity、欠損フィールド、数値でない文字列)は、黙って意味のない結果を返すのではなく、明確な invalid_input エラーで失敗します。立体幾何の宿題を確認する学生、箱や保管スペースの容量を計る引越・倉庫チーム、長方形の型枠に必要なコンクリートや土の量を見積もるDIY作業者、テストで決定論的な V = l × w × h のフィクスチャを必要とする開発者の全員が、無料のブラウザツールと有料APIで同一の純粋な結果を得られます。ネットワーク呼び出しも乱数も日付もなく、入力された数値に対する IEEE-754 の乗算だけを行い、バイト単位で安定した出力のため小数第十二位に丸めます。
直方体の体積公式の仕組み
実装は検証済みの三つの数を倍精度で乗算し、結果を小数第十二位に丸めるので、JSON出力はマシンや実行回数に関わらずバイト単位で安定します。極端に大きな値は IEEE-754 の倍精度の有限範囲をオーバーフローすることがあります。積が非有限になった場合、レスポンスに Infinity を返すのではなく、明確なオーバーフローメッセージで失敗します。これは立体幾何の教科書で手計算する内容と一致するため、自動採点システム、スプレッドシート、そしてこの計算ツールは同じ三つの入力で同じ結果に揃います。
入力、検証、出力の契約
いずれも正の有限数でなければなりません。文字列は厳格な数値文法で解析されてから使われます。簡潔な形式のために別ハンドラを要しないよう、短い別名も受け付けます。検証は意図的に厳格です。ゼロは、このケイパビリティの目的上、つぶれた箱には内部体積がないため拒否されます。負数は幾何学的な長さではないため拒否されます。検証失敗時は課金されません。手早い確認には無料のブラウザツールを使い、その後は公式を再実装せずに同一の契約をスクリプトから呼び出せます。必須フィールドは三つです。直方体の辺の長さである length、width、height です。値は JSON の数値でも、"2.5" や "1e3" のような数値文字列でも構いません。length には l、a、depth、width には w、b、height には h、c が使えます。NaN、Infinity、空文字列、真偽値、配列、欠損フィールドもすべて、問題のフィールド名を示すメッセージ付きの invalid_input エラーで拒否されます。成功時の JSON レスポンスは解析済みの length、width、height をそのまま返し、volume を返し、method に cuboid_volume_lwh を設定します。これにより、ログ、テスト、教材インターフェースが、どのアルゴリズムがその数値を生成したかを正確に記録できます。例として、length 3、width 4、height 5 なら volume は 60 です。この契約は単体テスト、バッチパイプライン、宿題チェッカーに適した安定した JSON です。API の料金は、成功した1件あたり $0.002 の公開基本料金です。
実用的な用途と計測のコツ
このケイパビリティは純粋な解析エンジンであるため、無効な入力は残高を消費せずに拒否され、成功した実行は1件あたり $0.002 のままです。
連携の活用例
宿題や試験の確認
三本の辺から直方体の体積を計算し、ゼロ・負数・非数値の寸法をフィールド名付きの明確なエラーで拒否します。
技術的な質問
この計算ツールはどの公式を使いますか?
volume = length × width × height です。レスポンスには method: "cuboid_volume_lwh" が含まれ、解析済みの三つの寸法がそのまま返されます。
寸法がゼロや負数の場合はどうなりますか?
リクエストは invalid_input で失敗します。すべての寸法は正の有限数でなければならず、エラーメッセージには問題のフィールド名が示されます。