几何计算
三角形/圆/球/圆柱/圆锥面积体积
公式参考
简凸多面体满足欧拉公式 V − E + F = 2(顶点 − 棱 + 面 = 2)。
体积单位换算
以上结果体积按当前长度单位计算。下方按 cm³ 基准展示常用单位换算(修改上方输入单位会自动联动)。
使用说明
三视图:分别给出主视图(正面)、俯视图(顶部)、侧视图(左侧),以及一张伪三维等距投影示意图。所有图形按输入参数实时绘制,比例自动适配画布。
正棱柱 / 棱锥:底面均假定为正多边形,边数 n 由形状自动给出。底面积 = ½ × n × a × R外,外接圆半径 R = a / (2 sin(π/n))。
圆台 / 棱台:体积 V = ⅓ h (S₁ + S₂ + √(S₁ S₂));圆台直接代入 πR²、πr²。
圆环(Torus):R 为环心到管心的距离(大半径),r 为管子半径。V = 2π²Rr²,S = 4π²Rr。要求 R ≥ r 才是普通环面。
空心圆柱(管材):常用于管材、套管的金属用量估算。V = π(R² − r²)h。
所有计算在浏览器本地完成,输入数据不上传服务器;输入支持 URL hash 参数分享(如 #s=cylinder&r=5&h=10)。
关于本工具
了解工具定位 · 使用场景 · 对比优势
使用场景
快递包装选型
电商卖家需要为不规则商品(如圆柱形保温杯、球形装饰品)匹配最小尺寸的方形包装箱。工具输入商品形状(圆柱/球)的尺寸,直接计算出外接长方体最小边长,避免因目测选箱导致包装空隙大、运费浪费,或塞不进箱子的退货损失。
圆柱容器容积
家庭酿酒或化工调配时,需计算一个直径 30cm、高 45cm 的不锈钢桶能装多少升液体。工具输入圆柱底面半径和高,秒出容积(升),省去手动套用 πr²h 公式再换算单位的麻烦,避免配方比例算错导致整批报废。
螺栓用料估算
机械加工师傅接到一批 M12 六角螺栓订单,需估算每根毛坯圆钢的重量。工具输入圆柱直径(毛坯外径)和长度,直接得到体积,再乘以钢材密度即可算出单根重量,比查表估算更准,方便快速报出材料成本。
气球充气量计算
活动策划师需要将一批直径 30cm 的乳胶气球充到标准球形,估算需要多少罐氦气。工具输入球半径,自动算出单球体积,乘以气球总数即得总需气量。避免凭经验多买气罐造成浪费,或买少了现场补货来不及。
混凝土方量计算
包工头接到一个浇筑圆柱形桥墩的任务,墩高 8 米、直径 1.2 米,需要向搅拌站报混凝土方量。工具输入圆柱尺寸,直接算出体积(立方米),比手算 πr²h 快且不易出错,避免报少导致二次浇筑冷缝,或报多造成材料浪费。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A (Calculator.net) | 传统方法 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据不上传服务器 | 页面含第三方广告和追踪脚本 | 依赖人工计算,数据无电子记录 |
| 处理速度 | 输入即出,1秒内完成 | 需等待页面加载和广告渲染,约3-5秒 | 手动笔算或查表,数分钟至数小时 |
| 离线可用 | 完全离线,不依赖网络 | 必须联网才能加载页面 | 完全离线,依赖纸笔 |
| 使用门槛 | 打开即用,无需学习 | 需在复杂广告页面中定位输入框 | 需记忆公式或查找手册 |
| 计算范围 | 三角形/圆/球/圆柱/圆锥的面积与体积 | 支持更多图形(梯形、平行四边形等) | 无限制,但依赖计算者知识储备 |
| 结果精度 | 浮点数运算,支持多位小数 | 结果通常保留2-4位小数 | 依赖计算者精度,易产生人为误差 |
使用指南
上手步骤 · 输入输出 · 避坑提示
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 三角形 | 底=5, 高=4 | 面积 = 10 | 典型场景:已知底和高的三角形面积计算 |
| 圆 | 半径=10 | 面积 = 314.159, 周长 = 62.832 | 典型场景:半径为整数的圆,结果含π近似值 |
| 球 | 半径=0.5 | 体积 = 0.524, 表面积 = 3.142 | 边界 case:半径小于1的小球,结果保留三位小数 |
| 圆柱 | 半径=0, 高=10 | 体积 = 0, 表面积 = 0 | 边界 case:半径为零的退化圆柱,结果为零 |
| 圆锥 | 半径=1e6, 高=1e6 | 体积 = 1.047e18, 侧面积 = 4.443e12 | 边界 case:超大尺寸输入,结果用科学计数法 |
| 三角形 | 底=abc, 高=4 | 输入错误:底必须为数字 | 易错 case:非数字输入,工具返回错误提示 |
| 圆 | 半径=-5 | 输入错误:半径不能为负数 | 易错 case:负半径非法,工具校验输入范围 |
常见错误对照7 个常踩的坑 · 错误 → 修复
1. 半径和直径混淆
圆面积计算时输入直径 10输入半径 5(若已知直径 10,需先除以 2)圆面积公式 S=πr² 中的 r 是半径,不是直径。直接输入直径会导致面积变为实际值的 4 倍。
2. 角度单位误用(弧度/度)
扇形面积计算时输入角度 90(但工具默认用弧度)将 90° 转换为 π/2 弧度再输入,或确认工具是否提供角度模式切换三角函数和扇形公式在数学计算中默认使用弧度制。90° 对应 π/2 ≈ 1.5708 弧度,直接输入 90 会得到错误结果。
3. 三角形三边不满足三角不等式
输入三边 1, 2, 5输入三边 3, 4, 5(任意两边之和大于第三边)三角形任意两边之和必须大于第三边。1+2<5 无法构成三角形,海伦公式会返回 NaN 或 0。
4. 圆锥体积计算时混淆高和母线
用母线长度 5 代替高 4 计算圆锥体积输入高 4(若已知母线 5 和底面半径 3,先用勾股定理 h=√(5²-3²)=4)圆锥体积 V=⅓πr²h 中的 h 是顶点到底面圆心的垂直距离,不是母线(侧面斜边)长度。
5. 球体计算时输入直径而非半径
球体积计算时输入直径 6输入半径 3(直径 6 的一半)球体积 V=⁴⁄₃πr³ 和表面积 S=4πr² 均使用半径。直径输入会导致体积变为 8 倍、表面积变为 4 倍。
6. 圆柱/圆锥高度单位与半径单位不一致
半径输入 5cm,高度输入 0.05m统一单位:半径 5cm,高度 5cm(或半径 0.05m,高度 0.05m)计算时所有长度单位必须一致。混用 cm 和 m 会导致结果偏差 100 倍(体积)或 10 倍(面积)。
7. 圆面积与圆周长公式混淆
输入半径 3,期望得到周长 28.27(实际是面积)周长用 2πr=18.85,面积用 πr²=28.27,确认当前计算的是面积还是周长圆面积 πr² 和周长 2πr 数值相近但公式不同。半径 3 时面积 28.27,周长 18.85,混淆会导致结果偏差约 50%。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
V = (4/3)πr³
变量说明
V— 球的体积r— 球的半径π— 圆周率,约 3.14159
示例
一个篮球半径 r = 12 cm。代入公式:V = (4/3) × 3.14159 × 12³ = (4/3) × 3.14159 × 1728 ≈ 7238.23 cm³。即约 7.24 升。
适用范围
适用于理想球体(均匀材质、无凹陷或凸起)。对于椭球体或表面不规则物体(如橄榄球、鹅卵石)误差较大,需改用积分或排水法测量体积。
原理图
开发者集成
3 种主流语言 · 复制即用
import math
# 三角形面积(海伦公式)
a, b, c = 3, 4, 5
s = (a + b + c) / 2
area_triangle = math.sqrt(s * (s - a) * (s - b) * (s - c))
print(f"三角形面积: {area_triangle}") # 6.0
# 圆面积
radius = 5
area_circle = math.pi * radius ** 2
print(f"圆面积: {area_circle:.2f}") # 78.54
# 球体积
volume_sphere = (4 / 3) * math.pi * radius ** 3
print(f"球体积: {volume_sphere:.2f}") # 523.60
# 圆柱体积
height = 10
volume_cylinder = math.pi * radius ** 2 * height
print(f"圆柱体积: {volume_cylinder:.2f}") # 785.40
# 圆锥体积
volume_cone = (1 / 3) * math.pi * radius ** 2 * height
print(f"圆锥体积: {volume_cone:.2f}") # 261.80package main
import (
"fmt"
"math"
)
func main() {
// 三角形面积(海伦公式)
a, b, c := 3.0, 4.0, 5.0
s := (a + b + c) / 2
areaTriangle := math.Sqrt(s * (s - a) * (s - b) * (s - c))
fmt.Printf("三角形面积: %.1f\n", areaTriangle) // 6.0
// 圆面积
radius := 5.0
areaCircle := math.Pi * radius * radius
fmt.Printf("圆面积: %.2f\n", areaCircle) // 78.54
// 球体积
volumeSphere := (4.0 / 3.0) * math.Pi * radius * radius * radius
fmt.Printf("球体积: %.2f\n", volumeSphere) // 523.60
// 圆柱体积
height := 10.0
volumeCylinder := math.Pi * radius * radius * height
fmt.Printf("圆柱体积: %.2f\n", volumeCylinder) // 785.40
// 圆锥体积
volumeCone := (1.0 / 3.0) * math.Pi * radius * radius * height
fmt.Printf("圆锥体积: %.2f\n", volumeCone) // 261.80
}// 三角形面积(海伦公式)
const a = 3, b = 4, c = 5;
const s = (a + b + c) / 2;
const areaTriangle = Math.sqrt(s * (s - a) * (s - b) * (s - c));
console.log(`三角形面积: ${areaTriangle}`); // 6.0
// 圆面积
const radius = 5;
const areaCircle = Math.PI * radius ** 2;
console.log(`圆面积: ${areaCircle.toFixed(2)}`); // 78.54
// 球体积
const volumeSphere = (4 / 3) * Math.PI * radius ** 3;
console.log(`球体积: ${volumeSphere.toFixed(2)}`); // 523.60
// 圆柱体积
const height = 10;
const volumeCylinder = Math.PI * radius ** 2 * height;
console.log(`圆柱体积: ${volumeCylinder.toFixed(2)}`); // 785.40
// 圆锥体积
const volumeCone = (1 / 3) * Math.PI * radius ** 2 * height;
console.log(`圆锥体积: ${volumeCone.toFixed(2)}`); // 261.80常见问题
8 个高频疑问