Cレンズの焦点距離のプログラム
2つの浮動値が与えられます。レンズからの画像距離と物体距離。タスクは、レンズの焦点距離を印刷することです。
焦点距離とは何ですか?
光学システムの焦点距離は、レンズまたは曲面鏡の中心とその焦点との間の距離です。
以下の図を参考にして理解しましょう-
上の図で、iはオブジェクト、Fは形成されたオブジェクトの画像、fは画像の焦点距離です。
したがって、レンズからの画像の焦点距離を見つけるには、式は次のようになります-
1F =1O + 1I
ここで、Fは焦点距離です。
Oはレンズと物体の合計距離です。
Iは、レンズとレンズによって形成される画像との間の合計距離です。
例
Input: image_distance=5, object_distance=10 Output: Focal length of a lens is: 3.333333 Explanation: 1/5 + 1/10 = 3/10🡺 F = 10/3 = 3.33333333 Input: image_distance = 7, object_distance = 10 Output: Focal length of a lens is: 4.1176470
上記の問題を解決するために使用しているアプローチ −
- image_disanceとobject_distanceを入力します。
- 1/image_distanceと1/object_distanceの合計を求め、結果を1で割った値を返します。
- 結果を印刷します。
アルゴリズム
Start Step 1-> In function float focal_length(float image_distance, float object_distance) Return 1 / ((1 / image_distance) + (1 / object_distance)) Step 2-> In function int main() Declare and initialize the first input image_distance = 5 Declare and initialize the second input object_distance = 10 Print the results obtained from calling the function focal_length(image_distance, object_distance) Stop
例
#include <stdio.h> // Function to find the focal length of a lens float focal_length(float image_distance, float object_distance) { return 1 / ((1 / image_distance) + (1 / object_distance)); } // main function int main() { // distance between the lens and the image float image_distance = 5; // distance between the lens and the object float object_distance = 10; printf("Focal length of a lens is: %f\n", focal_length(image_distance, object_distance)); return 0; }
出力
Focal length of a lens is: 3.333333です。
-
Pythonプログラムでの球面鏡の焦点距離
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 球面鏡の曲率半径が与えられ、その焦点距離を見つける必要があります。 焦点距離は、ミラーの曲率の中心から主焦点までの距離です。球面鏡の焦点距離を最初に決定するには、その鏡の曲率半径を知る必要があります。ミラーの頂点から曲率中心までの距離を曲率半径と呼びます。 数学的に- 凹面ミラーの場合: F =R / 2 凸面鏡の場合: F =-R / 2 それでは、実装を見てみましょう 例 #spherical concave mirror def focal_length_concave(R):  
-
球面鏡の焦点距離に関するPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 球面鏡の曲率半径が与えられ、その焦点距離を見つける必要があります。 焦点距離は、ミラーの曲率の中心から主焦点までの距離です。球面鏡の焦点距離を最初に決定するには、その鏡の曲率半径を知る必要があります。ミラーの頂点から曲率中心までの距離を曲率半径と呼びます。 数学的に- 凹面ミラーの場合: F =R ∕ 2 凸鏡用 :F =-R ∕ 2 それでは、実装を見てみましょう 例 #spherical concave mirror def focal_length_concave(R):