দুটি ভাসমান মান দেওয়া; একটি লেন্স থেকে ছবির দূরত্ব এবং বস্তুর দূরত্ব; কাজ হল লেন্সের ফোকাল লেন্থ প্রিন্ট করা।
ফোকাল দৈর্ঘ্য কি?
একটি অপটিক্যাল সিস্টেমের ফোকাল দৈর্ঘ্য হল লেন্স বা বাঁকা আয়নার কেন্দ্র এবং এর ফোকাসের মধ্যে দূরত্ব।
আসুন নীচের চিত্রের সাহায্যে বুঝতে পারি -
উপরের চিত্রে i হল অবজেক্ট, এবং F হল সেই বস্তুর ইমেজ যা গঠিত হয় এবং f হল ছবির ফোকাল লেন্থ।
তাই লেন্স থেকে ছবির ফোকাল দৈর্ঘ্য খুঁজে বের করার জন্য সূত্র হল −
1F=1O+1I
যেখানে, F হল ফোকাল লেন্থ।
O হল লেন্স এবং বস্তুর মোট দূরত্ব।
আমি লেন্স এবং লেন্স দ্বারা গঠিত চিত্রের মধ্যে মোট দূরত্ব।
উদাহরণ
ইনপুট:image_distance=5, object_distance=10Output:একটি লেন্সের ফোকাল দৈর্ঘ্য হল:3.333333ব্যাখ্যা:1/5 + 1/10 =3/10🡺 F =10/3 =3.33333333ইনপুট:image_distance =image_distance =7 10আউটপুট:একটি লেন্সের ফোকাল দৈর্ঘ্য হল:4.1176470
উপরের সমস্যা সমাধানের জন্য আমরা যে পদ্ধতি ব্যবহার করছি −
- চিত্র_দূরত্ব এবং বস্তু_দূরত্বের ইনপুট নিন।
- সমষ্টি 1/image_distance এবং 1/object_distance খুঁজে বের করুন এবং 1 দিয়ে ভাগ করলে ফলাফল ফেরত দিন।
- ফলাফল প্রিন্ট করুন।
অ্যালগরিদম
StartStep 1-> ফাংশনে float focal_length(float image_distance, float object_distance) রিটার্ন 1 / ((1 / image_distance) + (1 / object_distance))ধাপ 2-> ফাংশনে int main() প্রথম ইনপুট ঘোষণা করুন এবং আরম্ভ করুন image_distance =5 দ্বিতীয় ইনপুট অবজেক্ট_distance =10 ঘোষণা করুন এবং শুরু করুনউদাহরণ
#include// একটি লেন্সফ্লোট ফোকাল_লেংথ (ফ্লোট ইমেজ_ডিসটেন্স, ফ্লোট অবজেক্ট_ডিসটেন্স) { রিটার্ন 1 / ((1 / ইমেজ_ডিসটেন্স) + (1 / অবজেক্ট_ডিসটেন্স));}// main functionint main() { // লেন্স এবং ছবির মধ্যে দূরত্ব float image_distance =5; // লেন্স এবং বস্তুর মধ্যে দূরত্ব ভাসমান বস্তু_দূরত্ব =10; printf("একটি লেন্সের ফোকাল দৈর্ঘ্য হল:%f\n", focal_length(image_distance, object_distance)); রিটার্ন 0; আউটপুট
একটি লেন্সের ফোকাল দৈর্ঘ্য হল:3.333333