এই সমস্যায়, আমাদের দুটি অনুপাত দেওয়া হয়েছে যেমন 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