圆锥体是通过将公共点的无限线段连接到圆形底中的所有点而形成的三维图形。这个共同点也称为顶点。圆锥体使用三个维度进行测量:其圆形底部的半径、高度和横向高度。

圆锥体的高度和横向高度之间的差异是这样的:高度是从圆底的顶点到中心测量的,而横向高度是连接顶点和圆形底面上任何的线段的长度。

Python程序来计算锥体的体积和面积_开发语言

圆锥体的侧表面积(也称为曲面面积)使用横向高度测量,总面积也使用横向高度加上圆形底座的面积进行测量。计算这些面积的公式如下

<span style="color:#000000">Lateral Surface Area − πrl
Total Surface Area − πr(r+l)
</span>

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

−13πr2h13 πr2小时

输入输出方案

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

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

<span style="color:#000000">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
</span>

使用数学公式

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

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



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
)
)


输出

在编译和执行上述程序时,输出获得为 -

<span style="color:#000000">Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822368615503
Volume: 37.69911184307752
</span>

计算面积和体积的功能

Python 还允许用户定义的函数,这些函数可以使用 def 关键字和所需的参数来声明。在此示例中,我们将创建函数来计算圆锥体的表面积和体积。

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



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
)


输出

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

<span style="color:#000000">Lateral Surface Area: 47.12388980384689
Total Surface Area: 75.39822368615503
Volume: 37.69911184307752</span>