কম্পিউটার

C++ এ ratio_not_equal() উদাহরণ সহ


এই নিবন্ধে, আমরা C++ STL-এ ratio_not_equaltemplate-এর কার্যকারিতা, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

ratio_not_equal টেমপ্লেট কি?

ratio_not_equal টেমপ্লেটটি C++ STL-এ অন্তর্নির্মিত, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। ratio_not_equal দুটি অনুপাতের তুলনা করতে ব্যবহৃত হয় যা অসম। এই টেমপ্লেট দুটি পরামিতি গ্রহণ করে এবং প্রদত্ত অনুপাত সমান হওয়া উচিত নয় কিনা তা পরীক্ষা করে দেখুন। যেমন আমাদের দুটি অনুপাত আছে, 1/2 এবং 3/9 যা সমান নয় তাই এটি প্রদত্ত টেমপ্লেটের জন্য সত্য। যখন দুটি অনুপাত অসম হয় তখন এই ফাংশনটি সত্য হয়৷

সুতরাং, যখন আমরা দুটি অনুপাতের অসমতা পরীক্ষা করতে চাই, তখন C++ এ সম্পূর্ণ যুক্তি লেখার পরিবর্তে আমরা প্রদত্ত টেমপ্লেট ব্যবহার করতে পারি যা কোডিংকে সহজ করে তোলে।

সিনট্যাক্স

template <class ratio1, class ratio2> ratio_not_equal;

পরামিতি

টেমপ্লেট নিম্নলিখিত প্যারামিটার(গুলি) −

গ্রহণ করে
  • অনুপাত1, অনুপাত2 − এই দুটি অনুপাত যা আমরা পরীক্ষা করতে চাই তারা অসম কি না।

রিটার্ন মান

এই ফাংশনটি সত্য দেখায় যখন দুটি অনুপাত অসম হয় অন্যথায় দুটি অনুপাত সমান হলে ফাংশনটি মিথ্যা প্রদান করে।

ইনপুট

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

আউটপুট

false

ইনপুট

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

আউটপুট

true

উদাহরণ

#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_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Ratio 1 and Ratio 2 aren't equal

উদাহরণ

#include <iostream>
#include <ratio>
using namespace std;
int main(){
   typedef ratio<2, 5> R_1;
   typedef ratio<2, 5> R_2;
   //check whether ratios are equal or not
   if (ratio_not_equal<R_1, R_2>::value)
      cout<<"Ratio 1 and Ratio 2 aren't equal";
   else
      cout<<"Ratio 1 and Ratio 2 are equal";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Ratio 1 and Ratio 2 aren equal

  1. C++ STL-এ মাল্টিসেট সাইজ() উদাহরণ সহ

  2. উদাহরণ সহ C/C++-এ iswgraph()

  3. C++ এ বিটওয়াইজ বা k এর সমান সহ সর্বাধিক উপসেট

  4. উদাহরণ সহ C++ STL-এ অ্যারে ডেটা()