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