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プログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '
-
球面鏡の焦点距離に関するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 球面鏡の曲率半径が与えられ、その焦点距離を見つける必要があります。 焦点距離は、ミラーの曲率の中心から主焦点までの距離です。球面鏡の焦点距離を最初に決定するには、その鏡の曲率半径を知る必要があります。ミラーの頂点から曲率中心までの距離を曲率半径と呼びます。 数学的に- 凹面ミラーの場合: F =R ∕ 2 凸鏡用 :F =-R ∕ 2 それでは、実装を見てみましょう 例 #spherical concave mirror def focal_length_concave(R):