円錐の表面積計算ツール | 底面半径と母線から全表面積・側面積・底面積を算出
直円錐のすべての面積を、半径と母線の長さから求めます。半径3、母線5なら側面積は15π、底面を含む全表面積は24πです。垂直の高さではなく母線の長さを入れてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 3
- 斜高
- 5
- 底面積
- 28.2743338823
- 側面積
- 47.1238898038
- 総表面積
- 75.3982236862
- 底面積の式
- A_base = π r²
この計算ツールは、正の底面半径と母線の長さから、直円錐の正確な表面積を求めます。側面積は π r l、円形の底面積は π r²、全表面積は π r (r + l) です。半径と母線は有限の正の長さとして、数値または数値文字列で入力します。立体幾何の練習、円錐形カバーの布地や板金の見積もり、包装用コーン、既知の r と l から再現可能な表面積を必要とする CI フィクスチャにご利用ください。
円錐の表面積の意味と、母線がどの長さか
直円錐とは、直角三角形をその一つの脚(直角を挟む辺)を軸に回転させてできる立体です。底面は半径 r の円で、頂点はその円の中心の真上にあります。頂点から底面の円周上の任意の点へ引いた直線はすべて同じ長さであり、その長さが母線 l です。
頂点から底面の中心へまっすぐ下ろす垂直の高さ h と混同しないでください。両者はピタゴラスの定理 l = √(r² + h²) で結ばれているため、測定値が垂直の高さである場合は、この計算ツールを使う前に変換が必要です。l の代わりに h を入力すると、側面積が気づかないうちに小さくなってしまいます。
円錐の表面には、性質の異なる二つの部分があります。側面は、展開すると円の扇形になる曲面であり、その面積は π r l です。底面は立体を閉じる平らな円板で、面積は π r² です。
全表面積はその和で、π r (r + l) と因数分解すると便利です。底のない漏斗やパーティーハットを覆う場合は側面積だけが必要な数値であり、一端を閉じる場合は底面積を加えます。このツールは、すべての応答でこれら三つの量を公式文字列とともに個別に報告するため、手計算をやり直すことなく、問題に必要な成分を正確に引用できます。
検証ルール、エラー処理、エッジケース
すべての入力は、算術演算の前に検証されます。同じエラーは Infinity や NaN、"abc" のような非数値文字列、ブール値や配列などの誤った型の値にも適用されます。理解しておく価値のある幾何学的なエッジケースがいくつかあります。
非常に小さな半径と非常に大きな母線は有効な針のような円錐であり、正常に計算されます。要求された精度での浮動小数点の丸めが唯一の歪みです。半径より小さい母線は、l = √(r² + h²) が l ≥ r を意味するため、直円錐としては幾何学的に不可能ですが、この計算ツールは意図的にその不等式を強制しません。
半径と母線を二つの独立した正の長さとして扱い、π r (r + l) を文字通り適用することで、契約を単純かつ予測可能に保っています。垂直の高さがわかっている円錐の場合は、まず l = √(r² + h²) を計算するか、高さを直接受け付ける円錐ツールをご利用ください。
活用例
円錐部品の材料見積もり
測定した半径と母線から、ティーピーやパーティーハットの布地、漏斗やホッパーの板金、円錐屋根の塗料カバー率を算出し、作業に応じて側面積または全表面積を選びます。
決定論的な幾何フィクスチャ
手作りの π r (r + l) 演算やマシン間の浮動小数点の予期せぬ差異なしに、単体テスト、コンテストバリデーター、CI アサーション用の再現可能な円錐表面積メトリクスを生成します。
よくある質問
円錐の表面積計算ツールの料金はいくらですか?
このページのブラウザでは無料です。無効な入力には課金されません。
半径または母線がゼロや負の場合はどうなりますか?
Infinity、NaN、非数値文字列にも同様に適用されます。
母線ではなく垂直の高さがわかっているのですが、使えますか?
まずピタゴラスの関係 l = √(r² + h²) で変換してから、半径と計算した母線で呼び出してください。垂直の高さを直接入力すると、側面積が過小評価されます。
側面積と全表面積の違いは何ですか?
側面積 π r l は曲面の側面のみです。全表面積 π r (r + l) は円形の底面 π r² を加えたものです。漏斗のような開いた円錐には側面積を、閉じた立体には全表面積をお使いください。
円錐の表面積の公式は何ですか?
全表面積は π r (r + l) で、側面積 π r l と底面積 π r² の和です。l には垂直の高さではなく、頂点から底面の縁までの母線の長さを使います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/cone-surface-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":3,"slant_height":5}'const res = await fetch("https://api.kit.forhosting.com/math/cone-surface-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 3,
"slant_height": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cone-surface-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 3,
"slant_height": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cone-surface-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":3,"slant_height":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":3,"slant_height":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cone-surface-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"radius": 3,
"slant_height": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cone_surface_area",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
エンジンは radius、slant_height、base_area、lateral_surface_area、total_surface_area、および公式文字列を返すため、学生、レビュアー、ログ行のいずれでも、ソースを読まずに恒等式を検証できます。半径または母線が欠損、ゼロ、負、または非有限の場合、このツールは暗黙の NaN ではなく invalid_input を返します。
計算ツールの呼び出し方と応答の読み方
リクエストは二つの必須フィールドと一つの任意フィールドを取ります。radius は円錐の底面半径、slant_height は母線の長さで、いずれも正の有限数でなければならず、"2.5" のような数値文字列も受け付けます。これはフォームフィールドや CSV ファイルから値が来る場合に便利です。任意の precision フィールドは 0 から 15 までの整数でデフォルトは 10 であり、応答内の数値フィールドの小数点以下の桁数を制御します。radius 3、slant_height 5 の有効な呼び出しは、エコーされた入力とともに、base_area ≈ 28.2743338823、lateral_surface_area ≈ 47.1238898038、total_surface_area ≈ 75.3982236862、および使用された恒等式を示す formula_base_area、formula_lateral_surface、formula_total_surface の各文字列を返します。出力はフラットな JSON オブジェクトなので、テストで total_surface_area を直接アサートしたり、スプレッドシートに流し込んだりできます。radius にはエイリアス r、R、base_radius が、母線には l、slant、l_slant が受け付けられ、params 契約と一致しています。単位は抽象的です。 センチメートルを入力すれば平方センチメートルが、インチを入力すれば平方インチが、三つすべての面積フィールドで一貫して得られます。
検証ルール、エラー処理、エッジケース
半径または母線が欠損、空、ゼロ、負の場合は、問題のフィールドを特定し、正の有限数でなければならないことを示すメッセージを持つ invalid_input エラーで拒否されます。precision フィールドは 0 から 15 までの整数(両端を含む)でなければならず、小数値や範囲外の整数を含むその他の値も invalid_input です。失敗したリクエストは課金されないため、統合中は自由にエンドポイントを試すことができます。整合性チェックが必要な場合は、独自のコードで slant_height と radius を比較し、l < r を呼び出し前に拒否してください。
連携の活用例
宿題や試験対策
教科書の半径と母線から底面積・側面積・全表面積を計算し、公式文字列と照らし合わせて手計算を検証し、非正の寸法が invalid_input で拒否されることを確認します。
技術的な質問
結果は決定論的でキャッシュ可能ですか?
はい。計算はネットワーク、乱数、時計へのアクセスを伴わない純粋な解析幾何なので、同一のリクエストは要求された精度で常にバイト単位で同一の応答を返します。