अवधारणा
कम लागत से अपकॉस्ट तक की दी गई सीमा के संबंध में और निम्न क्वांट से अपक्वांट तक मात्रा की सीमा के संबंध में, यह निर्धारित करें कि क्या किसी दिए गए अनुपात r को प्राप्त करना संभव है जहां r =लागत/मात्रा, और निम्न लागत <=लागत <=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 से सत्यापित करें और यह ध्यान दिया जाना चाहिए कि यदि उत्पाद का कोई मूल्य कम लागत और उच्च लागत के बीच है, तो उत्तर हां है अन्यथा यह नहीं है।
उदाहरण
// 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