円柱の体積をガロンで計算 | インチの半径と高さから米ガロンへ
インチで測った円柱の容量を米ガロンで求めます。半径6インチ、高さ48インチなら23.500745ガロンです。水槽や発酵容器、給湯器、雨水タンク、ドラム缶の容量確認に便利で、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 6
- 高さ
- 48
- 容積 (ガロン)
- 23.500745
配管工、水槽の愛好家、自家醸造家など、米国でタンクの容量を検討する人は皆、同じ計算を繰り返し行っています。インチで測定した円柱の容量をガロンで知りたいという計算です。この機能はまさにそれに応えます。底面の半径と高さをどちらもインチで送ると、決定論的な1回の呼び出しで米液量ガロンの体積が返ります。立方インチの円柱体積πr²hを、1ガロンあたり正確に231立方インチという換算値で割った値です。誤った測定値がそのまま間違った容量の数字になることはありません。
インチからガロンへ: 計算の仕組み
直円柱は円を直線の軸に沿って押し出した形なので、体積は底面積に高さを掛けたもの、すなわちV = πr²hです。半径rと高さhをどちらもインチで測れば、この式はそのまま立方インチを返します。米液量ガロンへの換算は近似ではなく厳密な定義です。
1米ガロンは正確に231立方インチで、19世紀以来法律で定められた値です。測定したのが半径ではなく直径の場合は、呼び出す前に半分にしてください。直径を半径として送ると、半径が式の中で二乗されるため、体積が4倍に過大評価されます。
また、これは米液量ガロンである点にもご注意ください。英国やカナダで使われる英ガロンは約20%大きく(277.42立方インチ)、2つの系統の結果を相互に置き換えることはできません。
インチからガロンが登場する場面
ガロン単位のタンクや容器の容量は、米国の職業現場で日々問われる問題であり、インチは巻尺の実用的な単位です。水槽の愛好家はタンクやサンプのサイズを確認し、自家醸造家やワイン醸造家は発酵槽の容量を検証し、配管工や井戸業者は圧力タンクや給湯器のドローダウン量を計算し、空調・ボイラー技術者は円筒形容器の液量を推定します。
また、雨水タンク、燃料ドラム、飼料用水槽を購入する人なら、メーカー公表の寸法に実際どれだけ入るか知りたいはずです。標準的な55ガロンドラムは定番の妥当性チェックです。半径約11.5インチ、高さ約33.5インチでほぼ正確に55ガロンになります。
この機能はグローバルなエッジ上で純粋関数として動作します。
活用例
水槽とサンプの容量を確認
生体の導入や薬剤投与の前に、円筒形のタンク、サンプ、リフジウムの半径と高さ(インチ)から実際のガロン容量を把握できます。
醸造・発酵容器のサイズ確認
発酵槽、ケトル、樽に実際に何ガロン入るかを、インチでの2つの巻尺測定値から検証できます。
圧力タンクとドラムの容量計算
井戸用圧力タンク、給湯器、55ガロンドラムに入るガロン数を、円筒の寸法から推定できます。
よくある質問
単位は何を使いますか?
半径と高さはインチです。円柱の体積は立方インチで計算され、1米液量ガロン = 231立方インチという厳密な定義で換算されます。
米ガロンですか、英ガロンですか?
米液量ガロンです。 英ガロンは約20%大きい(277.42立方インチ)ので、2つの系統を混同しないでください。
半径ではなく直径を測定しました。何を送ればよいですか?
まず直径を2で割ってください。式はπr²hであり、直径を半径として送ると真の体積の4倍の値になります。
なぜ231で割るのですか?
1米液量ガロンはちょうど231立方インチと、19世紀から法律で定められているからです。立方インチで求めた円柱の体積を231で割れば、近似なしでガロンになります。
55ガロンのドラム缶で結果を確かめるには?
標準的なドラム缶は半径約11.5インチ、高さ約33.5インチです。この値を入れるとほぼちょうど55ガロンになるので、自分の測定値の確認に使えます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/cylinder-volume-gallons \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":6,"height":48}'const res = await fetch("https://api.kit.forhosting.com/math/cylinder-volume-gallons", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 6,
"height": 48
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cylinder-volume-gallons",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 6,
"height": 48
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cylinder-volume-gallons", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":6,"height":48}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":6,"height":48}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cylinder-volume-gallons", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"radius": 6,
"height": 48
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cylinder_volume_gallons",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
両方の入力は計算の前に正の有限数として検証され、それ以外はどのフィールドが問題かを明示した型付きのinvalid_inputエラーで拒否されます。
インチからガロンへ: 計算の仕組み
そのためこのエンドポイントはπr²hを計算して231で割るだけで、経験的な係数も換算表も温度補正もありません。
検証、精度、丸め
2つの入力は計算の前に検証されます。半径と高さはどちらも正の有限数でなければなりません。6.5"のような数値文字列は受け入れられて変換されるので、フォームデータやクエリパラメータとも相性が良い設計です。ゼロ、負の値、欠落したフィールド、解釈できない文字列、NaN、無限大はすべて、問題のフィールド名を示す型付きの<em>invalid_input</em>エラーで拒否されます。このエラーは呼び出し側のデータの問題でありサービスの問題ではないため、課金されることはありません。"入力が検証を通過すると、体積は倍精度で計算され、指定された小数点以下の桁数(デフォルトは6桁、オプションの<em>decimals</em>フィールドで0から12まで指定可能)に、絶対値に対する四捨五入規則で丸められます。この決定論的な丸めは見た目以上に重要です。応答には実際に使用された半径と高さがそのまま含まれるので、1つのペイロードが計算内容の完全な記録になります。
インチからガロンが登場する場面
何も保存されず、第三者にも送信されず、有料API呼び出しに応答するのと同じコードがこのページのブラウザ上で無料で動くため、自動化する前に対話的に測定値を確認できます。1リクエスト$0.002で従量課金の要素はないため、数千の候補寸法を総当たりするバッチ処理(たとえば容量目標に合わせたタンクのサイズ決定など)でも、費用はカタログ記載どおり正確で、想定外の請求はありません。
技術的な質問
料金はいくらですか?
1リクエスト$0.002で、従量課金の要素はありません。このページのブラウザ上では無料で実行できます。
どんな入力が拒否されますか?
正の有限数でないものはすべて拒否されます。ゼロ、負の値、数値でない文字列、NaN、無限大、欠落したフィールドは、いずれも型付きのinvalid_inputエラーを返します。
精度を制御できますか?
はい。オプションのdecimalsフィールドで結果の小数点以下の桁数を0から12まで指定でき、デフォルトは6桁です。丸めは四捨五入です。