Computer >> Máy Tính >  >> Lập trình >> C ++

ratio_not_equal () trong C ++ với các ví dụ


Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của ratio_not_equaltemplate trong C ++ STL.

Mẫu ratio_not_equal là gì?

Mẫu ratio_not_equal được tạo sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề .ratio_not_equal được sử dụng để so sánh hai tỷ lệ không bằng nhau. Mẫu này chấp nhận hai tham số và kiểm tra xem các tỷ lệ đã cho có nên không bằng nhau hay không. Giống như chúng ta có hai tỷ lệ, 1/2 và 3/9 không bằng nhau nên nó đúng với mẫu đã cho. Hàm này trả về true khi hai tỷ lệ không bằng nhau.

Vì vậy, khi chúng ta muốn kiểm tra sự bất bình đẳng của hai tỷ lệ, thay vì viết toàn bộ logic trong C ++, chúng ta có thể sử dụng mẫu được cung cấp để giúp mã hóa dễ dàng hơn.

Cú pháp

template <class ratio1, class ratio2> ratio_not_equal;

Tham số

Mẫu chấp nhận (các) tham số sau -

  • ratio1, ratio2 - Đây là hai tỷ lệ mà chúng tôi muốn kiểm tra xem chúng có bằng nhau hay không.

Giá trị trả về

Hàm này trả về true khi hai tỷ lệ không bằng nhau, hàm trả về false nếu hai tỷ lệ bằng nhau.

Đầu vào

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

Đầu ra

false

Đầu vào

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

Đầu ra

true

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Ratio 1 and Ratio 2 aren't equal

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Ratio 1 and Ratio 2 aren't equal