Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

出力は、メートル、センチメートル、またはミリメートルにすることができます。一般化された結果については、特定のユニットタイプの代わりにユニットが記載されています。

次の画像に示すように、すべての変数は2つの関数を使用してグローバルフレームで宣言されます。

Pythonプログラムでの球面鏡の焦点距離

結論

この記事では、球面鏡の焦点距離を計算する方法について学びました。


  1. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '

  2. 球面鏡の焦点距離に関するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 球面鏡の曲率半径が与えられ、その焦点距離を見つける必要があります。 焦点距離は、ミラーの曲率の中心から主焦点までの距離です。球面鏡の焦点距離を最初に決定するには、その鏡の曲率半径を知る必要があります。ミラーの頂点から曲率中心までの距離を曲率半径と呼びます。 数学的に- 凹面ミラーの場合: F =R ∕ 2 凸鏡用 :F =-R ∕ 2 それでは、実装を見てみましょう 例 #spherical concave mirror def focal_length_concave(R):