दो अस्थायी मूल्यों को देखते हुए; एक लेंस से छवि दूरी और वस्तु दूरी; कार्य लेंस की फोकल लंबाई को प्रिंट करना है।
फ़ोकल लंबाई क्या है?
ऑप्टिकल सिस्टम की फोकल लंबाई लेंस या घुमावदार दर्पण के केंद्र और उसके फोकस के बीच की दूरी है।
आइए नीचे दिए गए चित्र की सहायता से समझते हैं -
ऊपर की आकृति में मैं वस्तु है, और 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