Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình tiêu cự của thấu kính

Cho trước hai giá trị động; khoảng cách ảnh và khoảng cách vật từ thấu kính; nhiệm vụ là in độ dài tiêu cự của ống kính.

Độ dài tiêu cự là gì?

Tiêu cự của hệ thống quang học là khoảng cách giữa tâm thấu kính hoặc gương cong và tiêu điểm của nó.

Hãy cùng hiểu với sự trợ giúp của hình dưới đây -

C Chương trình tiêu cự của thấu kính

Trong hình trên, i là vật thể, và F là ảnh của vật thể được tạo thành và f là tiêu cự của hình ảnh.

Vì vậy, để tìm tiêu cự của ảnh từ thấu kính, công thức là -

1F =1O + 1I

Trong đó, F là độ dài tiêu cự.

O là tổng khoảng cách của thấu kính và vật.

I là tổng khoảng cách giữa thấu kính và ảnh tạo bởi thấu kính.

Ví dụ

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

Phương pháp tiếp cận mà chúng tôi đang sử dụng để giải quyết vấn đề trên -

  • Lấy đầu vào của image_disance và object_distance.
  • Tìm tổng 1 / image_distance và 1 / object_distance và trả về kết quả chia cho 1.
  • In kết quả.

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

Focal length of a lens is: 3.333333