雪だるま体積計算
半径3、2、1の玉なら直径は6、4、2になります。3つの半径を同じ単位で入れると、各玉の直径と、3つの球を足した雪の総体積が転がし始める前に分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 下の球の半径
- 3
- 中の球の半径
- 2
- 頭の球の半径
- 1
- 下部の直径
- 6
- 中の球の直径
- 4
- 頭の球の直径
- 2
- 下の球の体積
- 113.0973355292
三つの球の雪だるまは、土台・胴・頭として積んだ三つの圧縮球です。本計算機は三つの半径を受け取り、それらの球を作るのに必要な雪の総体積と、転がす前に雪へ印を付けられるよう各球の直径を返します。球の体積は半径の三乗に円周率を掛けたものの三分の四であり、雪だるまの合計は半径に用いた長さ単位のまま、三つの球体積の和です。正でない半径の球は雪だるまの部品ではないからです。
三球の雪だるまの体積と直径の求め方
三球の雪だるまに必要な雪の体積は、三つの中実球の体積の和です。圧縮した各雪玉は半径 r の球としてモデル化され、体積は半径の三乗に円周率を掛けたものの三分の四、直径はその半径の二倍です。典型的な庭の雪だるまは胴より大きい土台と小さい頭を使いますが、公式はその順序を要求しません。
厳密に正の有限半径三つであればよく、逆さ積み・等しい球・授業用の半径セットも追加制約なしで調べられます。長さの単位は一貫していなければなりません。半径がセンチメートルなら直径はセンチメートル、体積は立方センチメートルです。
インチで作業すれば体積は立方インチです。圧縮雪をリットルやガロンで必要なら後から換算してください。この幾何学的合計は転がす三つの球に詰めた雪であり、芝生に積もった新雪の予報ではありません。
新雪には空気があり、圧縮雪はより密です。湿り気と詰め具合は庭で決めるため、計算機は充填密度係数を適用しません。積んだ球が触れる接触の窪みも引きません。
その重なりは三つの体積に比べ小さく、引くと各球に詰めた雪ではなく三球の和集合の体積という別の問いに答えるからです。
庭の計画、教室の確認、単一球との違い
推測したあとではなく、転がす前に雪だるま計算機をご利用ください。芝生や卓上模型に収まる下側半径、その土台の上で安定する中間半径、想定する顔と帽子に合う頭半径を測るか選んでください。教室でよく使う三つ組は同じ単位の三・二・一で、直径は六・四・二、合計体積は四十八π立方単位となり、円周率の三分の四に二十七足す八足す一を掛けた手計算と照合しやすいです。
祭りの班は比率を拡大できます。要求を小さく保ち、丸めた体積を試験に固定すれば、計算機代数系を立てずに宿題・行事・エッジの worker 向けに再現可能な雪だるま幾何が得られます。検索が雪だるまの体積や三つの球に必要な雪であるときは本ページを優先してください。
一般の球体積ツールは一つの球にしか答えず、三つの直径をまとめて返しません。
活用例
祭りと小道具の雪機械見積り
行事班は実測した土台半径へ 3:2:1 の雪だるまを拡大し、圧縮雪の立方センチメートルを立方メートルへ換えて、三球の完全な CAD 模型なしで雪機械を寸法取りします。
よくある質問
三球の雪だるまの雪体積はどう計算しますか?
各球は体積 (4/3)πr³ の球です。単位は送った半径と同じままです(体積は長さの三乗)。
球の半径が零または負だとどうなりますか?
雪だるまの球半径は厳密に正の有限数でなければならず、欠落・零・負・非有限は拒否され、課金されません。
三つの半径は同じ単位でなければなりませんか?
はい。 センチメートルとインチを混ぜると体積は無意味です。リットルや立方メートルが必要ならその結果を換算してください。
積んだときの重なりは必要な雪を減らしますか?
いいえ。 本ツールは三つの圧縮球体積(各球に転がし入れる雪)を足します。積んだあとの接触の窪みは引きません。それは各球に詰めた雪ではなく三球の和集合を測ることになるからです。
雪をどれだけ固めるかも計算に入りますか?
いいえ。密度の補正はせず、固めた3つの玉の体積を示します。ふわふわの雪は空気を含むため、より多く集める必要があり、その量は雪の湿り具合や固め方で変わります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/snowman \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bottom_radius":3,"middle_radius":2,"head_radius":1}'const res = await fetch("https://api.kit.forhosting.com/hobby/snowman", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bottom_radius": 3,
"middle_radius": 2,
"head_radius": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/snowman",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bottom_radius": 3,
"middle_radius": 2,
"head_radius": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/snowman", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bottom_radius":3,"middle_radius":2,"head_radius":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bottom_radius":3,"middle_radius":2,"head_radius":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/snowman", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"bottom_radius": 3,
"middle_radius": 2,
"head_radius": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.snowman",
"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 で拒否されます。
三球の雪だるまの体積と直径の求め方
土台の下側半径、胴の中間半径、頭頂の頭半径を入力すると、計算機は三つの体積の和として total_volume を返し、あわせて bottom_diameter、middle_diameter、head_diameter を返すので、庭・教室模型・祭りの小道具スケッチと完成寸法を照合できます。計画では、返された total_volume を選んだ半径の三球に対する圧縮雪の予算として扱ってください。
入力契約、応答の形、および誤り
各半径は厳密に正でなければなりません。零・負・その他の非正は、正でない雪玉半径が球を記述しないため拒否されます。検証失敗は課金されません。後で圧縮した立方長さを質量へ換算するなら、ご自身の密度表と組み合わせてください。本機能は幾何のまま雪の密度をでっち上げません。必須の有限数三つを含む JSON 本体を送信してください。各欄は JSON の数でも数値文字列でも構いません。欠落欄、空文字、非数値テキスト、無限大、NaN は欄名付きの invalid_input で失敗します。中間の三乗が Worker とブラウザの IEEE 倍精度で有限に収まるよう、絶対値は一兆以内にしてください。成功時は三つの半径をエコーし、各直径を半径の二倍とし、bottom_volume、middle_volume、head_volume を半径の三乗に円周率を掛けたものの三分の四から求め、total_volume と snow_volume を同じ圧縮雪の合計体積とし、formula をそれらの恒等式の短い再述とします。成功した API 呼び出しは単位 item で公開の $0.002 を使います。
庭の計画、教室の確認、単一球との違い
二メートルの土台半径で同じ三対二対一の形を保つなら、二百、およそ百三十三、およそ六十七センチメートルを送り、直径をセンチメートル、total_volume を立方センチメートルで読んでから、雪機械の見積り用に立方メートルへ換算します。学習者が負の半径を打つ invalid_input 経路も含みます。実装は純粋な parse の tier A のため、成功した各呼び出しは公開の $0.002 で、検証失敗は残高を使いません。
連携の活用例
転がす前に庭の雪だるまを計画する
庭に収まる土台・胴・頭の半径を選び、各直径を読んで球の幅を把握し、三球の圧縮雪予算として total_volume を使います。
教室の球体積ワークシート
教員が三・二・一のような既知の三つ組を送り、学習者は直径六・四・二と四十八πの合計を決定的な神託と照合します。零半径の invalid_input 経路も含みます。
技術的な質問
雪だるま計算機の料金はいくらですか?
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに $0.002 で前払いの KIT 残高を使い、無効な入力は課金されません。