Loading [MathJax]/jax/output/HTML-CSS/jax.js

Python程序计算圆锥的体积和表面积


圆锥是一个三维图形,它是由从一个公共点到圆形底面所有点的无限条线段连接而成的。这个公共点也称为顶点。圆锥使用三个维度来测量:圆形底面的半径、高度和斜高。

圆锥的高度和斜高的区别在于:高度是从顶点到圆形底面中心的测量值,而斜高是从顶点到圆形底面上任意一点的线段长度。

侧表面积,也称为曲面面积,使用斜高和总表面积来测量,也使用斜高加上圆形底面的面积来测量。计算这些面积的公式如下

Lateral Surface Area − πrl
Total Surface Area − πr(r+l)

圆锥的体积定义为圆锥的曲面和圆形底面所包含的空间。

体积13πr2h

输入输出场景

让我们来看一些输入输出场景 -

假设输入为圆形底面的半径、实际高度和斜高,则输出为 -

Input: (3, 4, 5) // 3 is radius, 4 is actual height and 5 is lateral height
Result: Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822368615503
Volume: 37.69911184307752

使用数学公式

我们使用标准数学公式来查找圆锥的表面积和体积。输入要求是圆锥的半径、斜高和实际高度。让我们看一个简单的Python示例来更好地理解它。

示例

以下示例实现了计算具有特定半径和高度的圆锥的表面积和体积。

Open Compiler
import math l = 5 h = 4 r = 3 #calculating the lateral surface area lsa = (math.pi)*r*l print("Lateral Surface Area: ", str(lsa)) #calculating the total surface area tsa = (math.pi)*r*(r+l) print("Total Surface Area: ", str(tsa)) #calculating the volume vol = (1/3)*(math.pi)*r*r*h print("Volume: ", str(vol))

输出

在编译并执行上面的程序后,输出结果为 -

Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822368615503
Volume: 37.69911184307752

计算面积和体积的函数

Python 还允许用户定义函数,可以使用def关键字声明,并根据需要提供任意数量的参数。在本例中,我们将创建函数来计算圆锥的表面积和体积。

示例

在下面的示例中,程序接收的输入将是半径、高度和斜高。声明用户定义函数来计算表面积和体积。

Open Compiler
import math def cone_lsa(r, l): #calculating the lateral surface area lsa = (math.pi)*r*l print("Lateral Surface Area: ", str(lsa)) def cone_tsa(r, l): #calculating the total surface area tsa = (math.pi)*r*(r+l) print("Total Surface Area: ", str(tsa)) def cone_vol(r, h): #calculating the volume vol = (1/3)*(math.pi)*r*r*h print("Volume: ", str(vol)) l = 5 h = 4 r = 3 cone_lsa(r, l) cone_tsa(r, l) cone_vol(r, h)

输出

上面代码的输出显示如下 -

Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822368615503
Volume: 37.69911184307752

更新于: 2022年10月26日

3K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告