ধারণা
নিম্নমূল্য থেকে আপকস্ট পর্যন্ত ব্যয়ের প্রদত্ত পরিসর এবং lowQuant থেকে upQuant পর্যন্ত পরিমাণের পরিসরের ক্ষেত্রে, একটি প্রদত্ত অনুপাত r পাওয়া সম্ভব কিনা তা নির্ধারণ করুন যেখানে r=cost/পরিমাণ, এবং lowCost <=cost <=upCost এবং lowQuant <=পরিমাণ <=upQuant।
ইনপুট
lowCost = 2, upCost = 10, lowQuant = 3, upQuant = 9 r = 3
আউটপুট
Yes
ব্যাখ্যা
এখানে, খরচ =r * পরিমাণ =3 * 3 =9 যেখানে খরচ [1, 10] এবং পরিমাণ [2, 8]
ইনপুট
lowCost = 15, upCost = 31, lowQuant = 6, upQuant = 13 r = 8
আউটপুট
No
ব্যাখ্যা
এখানে, খরচ =r * পরিমাণ =8 * 6 =48 যেখানে খরচ [15, 31] এ নয় এবং যদিও পরিমাণ [6, 13]
পদ্ধতি
প্রদত্ত সূত্রের সাপেক্ষে, নিম্নলিখিত সমীকরণটি সহজেই অনুমান করা যেতে পারে −
খরচ =পরিমাণ * r. যেখানে, খরচ এবং পরিমাণের মধ্যে অনুপাত হিসাবে r নির্দেশিত হয়।
উপরের সমীকরণের সাপেক্ষে, যুক্তি সহজেই অনুমান করা যায়। r দিয়ে পরিমাণের প্রতিটি মানের গুণফল যাচাই করুন এবং এটি লক্ষ করা উচিত যে যদি পণ্যের কোনো মান নিম্নমূল্য এবং আপকস্টের মধ্যে থাকে, তাহলে উত্তর হবে হ্যাঁ অন্যথায় এটি না।
উদাহরণ
// C++ program to find if it is
// possible to get the ratio r
#include <bits/stdc++.h>
using namespace std;
// Here, returns true if it is
// possible to obtain ratio r
// from given cost and
// quantity ranges.
bool isRatioPossible1(int lowCost1, int upCost1,
int lowQuant1, int upQuant1,
int r1){
for (int i = lowQuant1; i <= upQuant1; i++){
// Used to calculate cost corresponding
// to value of i
int ans1 = i * r1;
if (lowCost1 <= ans1 && ans1 <= upCost1)
return true;
}
return false;
}
// Driver Code
int main(){
int lowCost1 = 2, upCost1 = 10,
lowQuant1 = 3, upQuant1 = 9,
r1 = 3;
if (isRatioPossible1(lowCost1, upCost1,
lowQuant1, upQuant1, r1))
cout << "Yes";
else
cout << "No";
return 0;
} আউটপুট
Yes