এই নিবন্ধে, আমরা C++ STL-এ ratio_equal() ফাংশনের কার্যকারিতা, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
অনুপাত_সমান টেমপ্লেট কি?
ratio_equal টেমপ্লেট C++ STL-এ অন্তর্নির্মিত, যা
সুতরাং, যখন আমরা দুটি অনুপাতের সমতা পরীক্ষা করতে চাই, তখন C++ এ সম্পূর্ণ যুক্তি লেখার পরিবর্তে আমরা প্রদত্ত টেমপ্লেট ব্যবহার করতে পারি যা কোডিংকে সহজ করে তোলে।
সিনট্যাক্স
template <class ratio1, class ratio2> ratio_equal;
পরামিতি
টেমপ্লেট নিম্নলিখিত পরামিতি(গুলি) −
গ্রহণ করে-
অনুপাত1, অনুপাত2 − এই দুটি অনুপাত যা আমরা পরীক্ষা করতে চাই তারা সমান কি না।
রিটার্ন মান
এই ফাংশনটি সত্য প্রদান করে যখন দুটি অনুপাত সমান হয় অন্যথায় ফাংশনটি মিথ্যা প্রদান করে।
ইনপুট
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; //check whether ratios are equal or not 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; //check whether ratios are equal or not 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
উদাহরণ
Code-3: //if we try to enter 0 in the denominator then the output will be #include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<1, 0> R_2; //check whether ratios are equal or not 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");