ধারণা
নিম্নমূল্য থেকে আপকস্ট পর্যন্ত ব্যয়ের প্রদত্ত পরিসর এবং 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