Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में ratio_equal() उदाहरण के साथ


इस लेख में, हम C++ STL में ratio_equal() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

ratio_equal टेम्पलेट क्या है?

ratio_equal टेम्पलेट C++ STL में इनबिल्ट है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। ratio_equal का उपयोग दो अनुपातों की तुलना करने के लिए किया जाता है। यह टेम्पलेट दो पैरामीटर स्वीकार करता है और जांचता है कि दिए गए अनुपात समान हैं या नहीं। जैसे हमारे पास दो अनुपात हैं, 1/2 और 3/6 जो सरल करने पर समान हैं लेकिन संख्याएं समान नहीं हैं इसलिए C++ में एक इनबिल्ट टेम्पलेट है जो जांचता है कि दो अनुपात समान हैं या नहीं और यदि वे समान हैं तो true वापस करता है अन्यथा false।

इसलिए, जब हम दो अनुपातों की समानता की जांच करना चाहते हैं, तो C++ में पूरा तर्क लिखने के बजाय हम प्रदान किए गए टेम्पलेट का उपयोग कर सकते हैं जो कोडिंग को आसान बनाता है।

सिंटैक्स

template <class ratio1, class ratio2> ratio_equal;

पैरामीटर

टेम्पलेट निम्नलिखित पैरामीटर स्वीकार करता है -

  • ratio1, ratio2 - ये वे दो अनुपात हैं जिन्हें हम जांचना चाहते हैं कि वे समान हैं या नहीं।

रिटर्न मान

यह फ़ंक्शन तब true वापस करता है जब दो अनुपात समान होते हैं अन्यथा फ़ंक्शन false वापस करता है।

इनपुट

typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_equal<ratio1, ratio2>::value;

आउटपुट

true

इनपुट

typedef ratio<3, 9> ratio1; typedef ratio<1, 2>ratio2; ratio_equal<ratio1, ratio2>::value;

आउटपुट

false

उदाहरण

#include <iostream> #include <ratio> using namespace std; int main(){    typedef ratio<2, 5> R_1;    typedef ratio<10, 25> R_2;    //जांचें कि अनुपात समान हैं या नहीं    if (ratio_equal<R_1, R_2>::value)       cout<<"Ratio 1 and Ratio 2 are equal";    else       cout<<"Ratio 1 and Ratio 2 aren't equal";    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Ratio 1 and Ratio 2 are equal

उदाहरण

#include <iostream> #include <ratio> using namespace std; int main(){    typedef ratio<2, 5> R_1;    typedef ratio<1, 3> R_2;    //जांचें कि अनुपात समान हैं या नहीं    if (ratio_equal<R_1, R_2>::value)       cout<<"Ratio 1 and Ratio 2 are equal";    else       cout<<"Ratio 1 and Ratio 2 aren't equal";    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

Ratio 1 and Ratio 2 aren't equal

उदाहरण

//यदि हम हर में 0 डालने का प्रयास करते हैं तो आउटपुट होगा #include <iostream> #include <ratio> using namespace std; int main(){    typedef ratio<2, 5> R_1;    typedef ratio<1, 0> R_2;    //जांचें कि अनुपात समान हैं या नहीं    if (ratio_equal<R_1, R_2>::value)       cout<<"Ratio 1 and Ratio 2 are equal";    else       cout<<"Ratio 1 and Ratio 2 aren't equal";    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

/usr/include/c++/6/ratio:265:7: error: static assertion failed: denominator cannot be zero static_assert(_Den != 0, "denominator cannot be zero");
  1. C++ में उदाहरण के साथ एक्सप्रेशन ट्री C++ में उदाहरण के साथ एक्सप्रेशन ट्री

    एक एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री है जिसमें ट्री का प्रत्येक नोड या तो एक ऑपरेटर या ऑपरेंड से बना होता है। लीफ नोड्स ट्री के एक ऑपरेंड को दर्शाते हैं। नॉन-लीफ नोड्स ट्री के एक ऑपरेटर को दर्शाते हैं। उदाहरण: इनफिक्स एक्सप्रेशन प्राप्त करने के लिए जिसे आसानी से हल किया जा सकता है, हम

  1. मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना - C++ मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना - C++

    समस्या विवरण हमें दो बिंदु (x1, y1) और (x2, y2) दिए गए हैं। लक्ष्य उन सभी पथों की गणना करना है जिनकी दूरी इन बिंदुओं के बीच मैनहट्टन दूरी के बराबर हो। मैनहट्टन दूरी MD = |x1 - x2| + |y1 - y2| मान लें A = |x1 - x2|, B = |y1 - y2|। मैनहट्टन दूरी वाले सभी पथों में A क्षैतिज और B लंबवत किनारे होंगे। सं

  1. C++ में 3n स्लाइस वाली पिज्जा C++ में 3n स्लाइस वाली पिज्जा

    समस्या विवरण मान लीजिए 3n स्लाइस वाली एक पिज्जा है जिसके स्लाइस विभिन्न आकार के हैं। मैं और मेरे दो दोस्त पिज्जा के स्लाइस निम्नानुसार लेंगे: मैं कोई भी पिज्जा स्लाइस चुनूंगा। मेरा दोस्त अमल मेरे चुने हुए स्लाइस के एंटी-क्लॉकवाइज दिशा में अगला स्लाइस लेगा। मेरा दोस्त बिमल मेरे चुने हुए स्लाइस के क