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 <= ratio2bằngratio_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