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 -
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