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

Cレンズの焦点距離のプログラム


2つの浮動値が与えられます。レンズからの画像距離と物体距離。タスクは、レンズの焦点距離を印刷することです。

焦点距離とは何ですか?

光学システムの焦点距離は、レンズまたは曲面鏡の中心とその焦点との間の距離です。

以下の図を参考にして理解しましょう-

Cレンズの焦点距離のプログラム

上の図で、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
です。
  1. Pythonプログラムでの球面鏡の焦点距離

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

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

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