কম্পিউটার

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


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

অনুপাত_সমান টেমপ্লেট কি?

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

সুতরাং, যখন আমরা দুটি অনুপাতের সমতা পরীক্ষা করতে চাই, তখন 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");

  1. ইমেজ অ্যারে কি? C++ এ একটি উদাহরণ দিয়ে ব্যাখ্যা করুন

  2. C++ এ উদাহরণ সহ এক্সপ্রেশন ট্রি

  3. C++ এ ম্যানহাটনের দূরত্বের সমান দূরত্ব সহ পাথ গণনা করুন

  4. C++ এ 3n স্লাইস সহ পিৎজা