इस लेख में, हम C++ STL में ratio_equal() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
ratio_equal टेम्पलेट क्या है?
ratio_equal टेम्पलेट C++ STL में इनबिल्ट है, जिसे
इसलिए, जब हम दो अनुपातों की समानता की जांच करना चाहते हैं, तो 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");