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

ratio_equal trong C++

std::ratio_equal trong <ratio> kiểm tra 2 tỷ số phân số có bằng nhau không (so sánh giá trị sau khi rút gọn).

Cú pháp

template <class R1, class R2> struct ratio_equal;

Ví dụ

#include <iostream>
#include <ratio>
using namespace std;

int main() {
    typedef ratio<2,5> R1;
    typedef ratio<10,25> R2; // 2/5 = 10/25
    if (ratio_equal<R1,R2>::value)
        cout << "Bằng nhau";
    else
        cout << "Khác nhau";
    return 0;
}

Đầu ra

Bằng nhau

Lưu ý: mẫu số không được bằng 0, nếu vi phạm sẽ lỗi compile-time static_assert.