球面镜焦距的 Python 程序


在本文中,我们将学习以下问题陈述的解决方案:

问题陈述

我们将得到球面镜的曲率半径,并且需要找到其焦距。

焦距是镜子的曲率中心到主焦点的距离。为了确定球面镜的焦距,首先,我们应该知道该镜子的曲率半径。从镜子的顶点到曲率中心的距离称为曲率半径。

数学上:

**对于凹面镜:**F = R∕2

**对于凸面镜:**F = -R∕2

现在让我们看看实现

示例

 现场演示

#spherical concave mirror
def focal_length_concave(R):
   return R / 2
# spherical convex mirror
def focal_length_convex(R):
   return - ( R/ 2 )
# Driver function
R = 30
print("Focal length of spherical concave mirror is :",
focal_length_concave(R)," units")
print("Focal length of spherical convex mirror is : ",
focal_length_convex(R)," units")

输出

Focal length of spherical concave mirror is: 15.0 units
Focal length of spherical convex mirror is: -15.0 units

输出可以以米、厘米或毫米为单位。为了得到通用的结果,单位代替了任何特定的单位类型。

所有变量都在全局框架中声明,并具有两个函数,如下面的图像所示。

结论

在本文中,我们学习了如何计算球面镜的焦距。

更新于: 2019年9月11日

285 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告