दिया गया कार्य C++ में ratio_less() फ़ंक्शन के कार्य को दिखाना है।
फ़ंक्शन ratio_less() जांचता है कि ratio1 का मान ratio2 से कम है या नहीं। यह एक बूलियन स्थिरांक “value” लौटाता है जो तब true लौटाता है जब ratio1, ratio2 से कम हो अन्यथा false लौटाता है।
उदाहरण
Input: 1/3 and 3/9 Output: 1/3 is less than 3/9. Input: 1/4 and 1/8 Output: 1/4 is not less than 1/8.
सिंटैक्स
Template <ratio1, ratio2> ratio_less
पैरामीटर
यह फ़ंक्शन दो टेम्पलेट पैरामीटर स्वीकार करता है, एक ratio1 और दूसरा ratio2 जिनकी तुलना की जानी है।
व्याख्या
इस फ़ंक्शन में, यदि ratio1 का मान ratio2 के मान से कम है तो यह फ़ंक्शन बूलियन मान true यानी पूर्णांक अंक 1 लौटाएगा अन्यथा यह false यानी पूर्णांक अंक 0 लौटाएगा।
typedef की व्याख्या: Typedef का उपयोग डेटा प्रकार को एक नया नाम देने के लिए किया जाता है, इस प्रोग्राम में हम अनुपात घोषित करने के लिए typedef का उपयोग करते हैं। Typedef एक उपनाम बनाता है जिसे टाइप नाम के स्थान पर कहीं भी उपयोग किया जा सकता है। यह एक ही पंक्ति पर एक या कई पहचानकर्ता घोषित कर सकता है और इसका उपयोग सरणी और फ़ंक्शन प्रकार, पॉइंटर, संदर्भ, क्लास प्रकार आदि घोषित करने के लिए भी किया जा सकता है।
नीचे दिए गए प्रोग्राम में हम जिस दृष्टिकोण का उपयोग कर रहे हैं
पहले हम दो अनुपात घोषित करते हैं।
फिर दो अनुपातों के मान निर्दिष्ट करते हैं।
फिर हम जांचते हैं कि क्या ratio1 का मान ratio2 के मान से कम है।
ratio_less का उपयोग करके हम इसकी जांच कर सकते हैं
उदाहरण
// C++ code to demonstrate the working of ratio_less #include<iostream> #include<ratio> Using namespace std; int main( ){ typedef ratio<1, 3> ratio1; typedef ratio<1, 2> ratio2; if(ratio_less<ratio1, ratio2>: : value) cout<< “ ratio1 is less than ratio2”; else cout<< “ ratio1 is not less than ratio2”; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
1/3 is less than 1/2. 1/3 is not less than 1/5.