ナプキンリング体積計算
高さ2のナプキンリングの体積は約4.1887902048立方単位です。大きな球に太い穴をあけても、小さな球に細い穴をあけても同じで、効くのは帯の高さだけです。高さを入力すると体積が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 高さ
- 2
- 体積
- 4.1887902048
ナプキンリングとは、球の中心を貫く円筒状の穴をまっすぐ開けたあとに残る、高さ h の曲がった帯状の立体です。古典的な定理は驚きをもたらします。この残存体積は高さだけに依存し、V はパイに h の三乗を掛けて六で割った値となり、元の球半径への残り依存はありません。学生は微積分や幾何の授業でこの逆説に出会い、技術者は穴あきビーズや球から切り出した座金、装飾帯の寸法決めで同じ立体に出会います。本ナプキンリング体積計算機は残存帯高さを受け取り、閉形式の公式を決定的に適用し、リング体積とともに短い公式文字列と半径非依存フラグを返します。
ナプキンリングとは何か、なぜ体積が球半径を無視するか
中実の球と、それを貫く円筒トンネルを完全に中心どおりに開けるドリルを想像してください。残る外殻は対称な帯になります。トンネルの二つの円形開口は距離 h だけ離れた平行平面上にあり、その距離が残存帯高さです。
それらの平面の間に残る材料がナプキンリングです。すなわち球帯体積から円筒穴の体積を引いたもの(通常の問題設定では平面の外側の球冠もドリル経路とともに取り除かれます)。代数的には球半径を R、円筒半径を r とすると、中央平面でのピタゴラスより r の二乗は R の二乗から(h の半分)の二乗を引いたものになります。
帯の体積公式は R を含み、円筒体積は r を含みますが、引き算すると R をまだ持つ項はすべて相殺し、パイに h の三乗を掛けて六で割った値だけが残ります。この相殺がナプキンリング定理の内容です。同じ高さの二つのナプキンリングは、一方が太い穴の巨大な球から、他方が細い穴の小さな球から来ていても、同じ体積を持ちます。
h が分かれば R も r も不要なため、計算機はそれらを尋ねません。高さゼロは体積ゼロ(退化して平らなリング)となり、正の有限高さは h に使った長さ単位の三乗での正の体積になります。
入力契約、応答の形、エラー挙動
height が負の場合、ハンドラはナプキンリングの帯高さが負であってはならないという明確なメッセージで拒否し、その失敗は課金されません。内部安全上限を超える極端に大きな高さも拒否し、浮動小数点オーバーフローが静かに Infinity を生まないようにします。
例:height が二のとき体積はおおよそ四点一八九で、これはちょうど三分の四のパイ、半径一の完全な球の体積です。高さ二のナプキンリングが直径二の球と同じ体積になる古典的な特殊例です。数値にはご自身の単位ラベルを付けてください。
活用例
教室でのナプキンリング定理の確認
学習者に残存帯高さ h だけを入力させ、高さ 2 が単位半径球の体積と一致する古典例も含めて V = πh³/6 を検証させます。
試験・LMS の自動採点
負の高さを拒否し、元の球半径を決して尋ねない決定的オラクルでナプキンリング問題を採点します。
製造・CAD での帯寸法
完全なソリッドモデラーなしで、指定された帯高さだけから穴あき球ブランクの完成体積を作業場スクリプトで計算します。
よくある質問
高さからナプキンリング体積をどう計算しますか?
有限の非負高さ h を送ってください。球半径は不要で、古典定理により体積は R に依存しません。
なぜ体積は球の大きさに依存しないのですか?
高さ h の球帯から円筒穴を引くと、球半径 R を含む項はすべて相殺し、π h³ / 6 だけが残ります。
計算機はどの単位を使いますか?
height には一貫した任意の長さ単位を使えます。体積はその単位の三乗で返されます(例:h が cm なら cm³)。単位変換は行いません。
高さに負の値を入れるとどうなりますか?
意味のない負の体積を返すのではなく、受け付けません。高さがゼロなら体積はゼロで、正の高さなら、入力した長さの単位の3乗で体積が返ります。
高さ2のリングが半径1の球と同じ体積になるのはなぜですか?
高さが2なら式は π の3分の4倍、約4.1887902048となり、直径2の球の体積とちょうど同じです。穴が細すぎて球がまるごと残る、極限の場合に当たります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/geom/napkin-ring \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":2}'const res = await fetch("https://api.kit.forhosting.com/geom/napkin-ring", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/napkin-ring",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/napkin-ring", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/napkin-ring", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"height": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.napkin_ring",
"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 として拒否します。
入力契約、応答の形、エラー挙動
必須フィールドが一つだけの JSON 本体を POST してください。height は残存帯高さ h を表す有限の非負数(JSON 数値または数値文字列)で、長さ単位は一貫していれば任意です。height 欠落、空文字列、非有限値、非数値型はフィールド名付きの invalid_input で失敗します。本エンドポイントは単位非依存で、ミリメートルをインチに変換しません。
ナプキンリング体積 API が役立つ場面
教室やチュータリング基盤は、学習者が帯マイナス円筒の代数を毎回やり直さずに多くの高さで非依存の逆説を確かめられるよう、ナプキンリング体積計算機を使います。試験ジェネレータは、負の高さを静かに符号反転せず無効と印す決定的オラクルを必要とします。検証失敗は残高を消費しません。穴あき球ブランクの完成帯高さだけを指定する CAD や製造スクリプトは、閉じた公式一つのためにフルのソリッドモデリング核を立てる代わりに、この小さな parse API を呼び出せます。実装が純粋 parse の tier A であるため、成功した呼び出しはモデルトークンも外向きネットワークもなく、公開された基本価格 $0.002 です。リクエストを小さく保ち、丸めた体積をテストに固定すれば、定理を自ら再実装することなく、宿題・LMS プラグイン・エッジワーカー向けに再現可能なリング体積が得られます。
技術的な質問
高さが負のときはどうなりますか?
タスクは invalid_input で失敗します。帯高さは負になれず、無効入力は課金されません。
ナプキンリング体積計算機の料金は?
ブラウザツールは無料です。API リクエストは成功呼び出しごとに $0.002 の KIT 前払い残高を使い、無効入力は課金されません。