几何计算

三角形/圆/球/圆柱/圆锥面积体积

426 次访问

立体几何计算

正方体

输入边长,得到体积 / 表面积 / 对角线 / 外接球 / 内切球

公式参考

简凸多面体满足欧拉公式 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 升。

适用范围

适用于理想球体(均匀材质、无凹陷或凸起)。对于椭球体或表面不规则物体(如橄榄球、鹅卵石)误差较大,需改用积分或排水法测量体积。

原理图

几何计算 · 纯前端流程图选择图形 & 输入参数浏览器内公式计算展示面积 / 体积支持单位切换三角形 / 圆 / 球 / 圆柱 / 圆锥半径 / 边长 / 高面积公式:πr² / ½bh / 2πrh体积公式:⁴⁄₃πr³ / πr²h / ⅓πr²h
用户输入 本地处理 输出结果

开发者集成

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.80
package 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 个高频疑问

输入半径后,算出来的圆面积和圆周长,小数点后面保留几位?能自己改吗?
计算结果默认保留到小数点后 6 位,这是 JavaScript 浮点数运算的常规精度,对大多数工程设计(如估算材料用量)完全够用。如果需要更少的小数位数,可以手动四舍五入;如果需要更精确,比如科学计算,建议使用高精度数学库或专门的计算软件。本工具不支持用户自定义显示精度,但 6 位小数在大多数场景下已足够。
算圆柱体积时,底半径和高都填了,但结果算出来跟手算不一样,为什么?
差异通常来自两个原因:一是输入的单位不一致,比如半径用厘米、高用米,工具默认按统一单位(如厘米)计算,结果也是厘米³,换算成立方米时需除以 1,000,000;二是圆周率 π 的取值不同,工具使用 JavaScript 内置的 Math.PI(约 3.141592653589793),如果手算时用 3.14 或 22/7,结果会略有差异。建议检查输入数值和单位,并用工具附带的“计算过程”对比手算步骤。
这个工具能算椭圆面积吗?或者不规则图形?
当前版本只支持标准几何图形:三角形、圆、球、圆柱、圆锥的面积和体积计算。椭圆面积(π×a×b)和不规则图形(如多边形、环形、扇形)暂不支持。如果需要算椭圆,可以手动套公式,或者搜索专门的“椭圆面积计算器”。工具未来可能会根据用户需求扩展更多图形,但目前请使用标准图形的专用工具。
为什么我输入三角形的三条边长,有时候不显示结果?是不是工具出错了?
不是工具出错,而是输入的三条边长不满足“三角形不等式”——任意两边之和必须大于第三边。例如输入 1、2、4,因为 1+2<4,所以不能构成三角形。工具会直接提示“无法构成三角形”,而不是报错。请检查输入的三条边长是否合理,比如常见的 3、4、5 可以,但 1、2、3 不行(等于的情况是退化三角形,面积为 0,本工具也不支持)。
算圆锥体积时,我是直接输入底面半径和高,还是需要先算底面积?
直接输入底面半径和高即可,工具会自动计算底面积(πr²)再乘以高再除以 3。不需要手动算底面积。注意:如果输入的是底面直径而不是半径,结果会差 4 倍(因为半径是直径的一半),请确认输入的是半径。如果工具未来增加直径输入选项,会明确标注。
这个工具跟手机计算器里自带的几何计算有什么区别?
主要区别有三点:一是图形覆盖更全——手机计算器通常只支持圆和三角形面积,本工具还支持球、圆柱、圆锥的体积和表面积;二是输入更直观——在电脑上可以同时看到所有输入框和结果,不用来回切换;三是完全离线可用——只要页面加载过一次,断开网络也能用,因为计算全在浏览器里,不依赖服务器。手机计算器需要联网或自带应用,且通常只支持基础图形。
算圆锥体积时,如果底面半径是 0 或者负数,会怎么样?
工具会拒绝计算并提示“输入值必须为正数”。几何图形中,半径、边长、高都不能是 0 或负数(0 半径的圆是点,没意义;负数更不符合物理现实)。如果输入 0 或负数,结果框会保持空白或显示错误提示,不会给出无意义的结果。建议检查输入是否有误,比如误输入了 0 或漏填了数值。
我算出来的球体积是 4188.79,但别人用另一个工具算出来是 4188.79,但小数点后不一样,哪个准?
两个工具的结果可能因 π 的取值精度不同而有微小差异。本工具使用 JavaScript 的 Math.PI(约 3.141592653589793),而其他工具可能用 3.1416 或 3.14。对于半径 10 的球,体积公式为 (4/3)πr³,用 Math.PI 算得约 4188.7902,用 3.1416 算得约 4188.7888,差异在 0.000001 量级,对绝大多数场景(如估算气球体积、篮球大小)可忽略。如果要求极高精度(如科研),建议使用高精度计算器并确认 π 的位数。
选择 打开 +新窗口 esc关闭