Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C लेंस की फोकस दूरी के लिए प्रोग्राम

दो अस्थायी मूल्यों को देखते हुए; एक लेंस से छवि दूरी और वस्तु दूरी; कार्य लेंस की फोकल लंबाई को प्रिंट करना है।

फ़ोकल लंबाई क्या है?

ऑप्टिकल सिस्टम की फोकल लंबाई लेंस या घुमावदार दर्पण के केंद्र और उसके फोकस के बीच की दूरी है।

आइए नीचे दिए गए चित्र की सहायता से समझते हैं -

C लेंस की फोकस दूरी के लिए प्रोग्राम

ऊपर की आकृति में मैं वस्तु है, और 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. C . में क्रिसमस ट्री के लिए कार्यक्रम

    यहां हम एक दिलचस्प समस्या देखेंगे। इस समस्या में, हम देखेंगे कि क्रिसमस ट्री को बेतरतीब ढंग से कैसे प्रिंट किया जाए। तो पेड़ क्रिसमस ट्री की रोशनी की तरह टिमटिमाएगा। क्रिसमस ट्री को प्रिंट करने के लिए, हम विभिन्न आकारों के पिरामिडों को एक दूसरे के ठीक नीचे प्रिंट करेंगे। सजावटी पत्तियों के लिए दी ग

  1. पायथन प्रोग्राम में गोलाकार दर्पण की फोकल लंबाई

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन हमें गोलीय दर्पण की वक्रता त्रिज्या दी जाएगी और हमें उसकी फोकस दूरी ज्ञात करनी होगी। फोकस दूरी दर्पण के मुख्य फोकस से वक्रता केंद्र के बीच की दूरी है। गोलीय दर्पण की फोकस दूरी ज्ञात करने के लिए सर्वप्रथम हमें उस दर्पण

  1. गोलाकार दर्पण की फोकस दूरी के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन हमें गोलीय दर्पण की वक्रता त्रिज्या दी जाएगी और हमें उसकी फोकस दूरी ज्ञात करनी होगी। फोकस दूरी दर्पण के मुख्य फोकस से वक्रता केंद्र के बीच की दूरी है। गोलीय दर्पण की फोकस दूरी ज्ञात करने के लिए सर्वप्रथम हमें उस दर्पण