এই সমস্যায়, আমাদের দুটি অনুপাত দেওয়া হয়েছে যেমন x:y এবং y:z। আমাদের কাজ হল একটি C++ এ তিনটি সংখ্যার সাধারণ অনুপাত খুঁজে বের করার জন্য একটি প্রোগ্রাম তৈরি করা .
সমস্যা বর্ণনা − আমাদের দেওয়া অনুপাত ব্যবহার করে তিনটি সংখ্যার সাধারণ অনুপাত খুঁজে বের করতে হবে। x:y এবং y:z ব্যবহার করে, আমরা x:y:z খুঁজে পাব।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
ইনপুট
3:5 8:9
আউটপুট
24: 40: 45
ব্যাখ্যা − আমাদের আছে x:y এবং y:z, দুটি ভিন্ন অনুপাত। x:y:z তৈরি করতে, আমরা উভয় অনুপাতেই y তৈরি করব যা অনুপাতকে সম্ভব করবে। এটি করতে, আমরা গুন অতিক্রম করব৷
$\frac{\square}{\square1}=\frac{\square2}{\square}\Rightarrow\frac{\square\square2}{\square1\square2}=\frac{\square1\square2}{\square2 \square}$
এটি x’:y’:z’
অনুপাত তৈরি করবেসুতরাং, 3*8 :8*5 :5*9 =24 :40 :45 হল অনুপাত।
সমাধান পদ্ধতি
উপরের উদাহরণে যেমন আলোচনা করা হয়েছে, আমাদের উভয় অনুপাতের জন্য মধ্যম উপাদানটিকে সাধারণ করতে হবে। এবং এর জন্য, আমরা ক্রস-গুণ করব তবে কখনও কখনও ক্রস গুন ফলকে বড় করে তুলতে পারে। সুতরাং, একটি দক্ষ পন্থা হবে LCM খুঁজে বের করা। এবং তারপর অনুপাতটি −
হিসাবে সন্ধান করুন$\frac{\square*\square\square\square}{\square1}:\square\square\square:\frac{\square*\square\square\square}{\square2}$
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,
উদাহরণ
#include <iostream> using namespace std; int calcLcm(int a, int b){ int lcm = 2; while(lcm <= a*b) { if( lcm%a==0 && lcm%b==0 ) { return lcm; break; } lcm++; } return 0; } void calcThreeProportion(int x, int y1, int y2, int z){ int lcm = calcLcm(y1, y2); cout<<((x*lcm)/y1)<<" : "<<lcm<<" : "<<((z*lcm)/y2); } int main() { int x = 12, y1 = 15, y2 = 9, z = 16; cout<<"The ratios are\t"<<" x:y = "<<x<<":"<<y1<<"\ty:z = "<<y2<<":"<<z<<endl; cout<<"The common ratio of three numbers is\t"; calcThreeProportion(x, y1, y2, z); return 0; }
আউটপুট
The ratios are x:y = 12:15 y:z = 9:16 The common ratio of three numbers is 36 : 45 : 80