Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm ratio_less_equal trong C++


Bài viết này trình bày cách hoạt động của hàm ratio_less_equal trong C++.

Hàm ratio_less_equal kiểm tra xem giá trị của ratio1 có nhỏ hơn hoặc bằng ratio2 hay không. Nó trả về hằng boolean value là true nếu ratio1 <= ratio2, ngược lại false.

Cú pháp

template <class R1, class R2> struct ratio_less_equal;

Tham số

Hàm chấp nhận hai tham số template: ratio1 và ratio2 cần so sánh.

Giải thích

Nếu giá trị của ratio1 nhỏ hơn hoặc bằng ratio2, hàm trả về true (1), ngược lại trả về false (0).

Ví dụ minh họa

Input: 1/3 và 3/9 → Output: 1/3 nhỏ hơn hoặc bằng 3/9.
Input: 1/4 và 1/4 → Output: 1/4 bằng 1/4.

Cách tiếp cận

  • Khai báo hai ratio.
  • Gán giá trị cho hai ratio.
  • Kiểm tra ratio1 <= ratio2 bằng ratio_less_equal.

Ví dụ code

// C++ code demo ratio_less_equal
#include <iostream>
#include <ratio>
using namespace std;

int main() {
    typedef ratio<1, 3> ratio1;
    typedef ratio<3, 9> ratio2;
    if (ratio_less_equal<ratio1, ratio2>::value)
        cout << "ratio1 nhỏ hơn hoặc bằng ratio2";
    else
        cout << "ratio1 không nhỏ hơn hoặc bằng ratio2";
    return 0;
}

Kết quả

ratio1 nhỏ hơn hoặc bằng ratio2