试题 算法训练 C++ CH08 01(C++)

2020-12-07  本文已影响0人  melody_yuan

满分代码如下:

ostream& operator<<(ostream& os, const zrf_Ratio& zrf_Ratio){
    os << zrf_Ratio.num << "/" << zrf_Ratio.den;
    return os;
}
istream& operator>>(istream& in, zrf_Ratio& zrf_Ratio){
    in >> zrf_Ratio.num >> zrf_Ratio.den;
    return in;
}
bool operator==(const zrf_Ratio& zrf_Ratio1, const zrf_Ratio& zrf_Ratio2){
    if( zrf_Ratio1.num * zrf_Ratio2.den == zrf_Ratio1.den * zrf_Ratio2.num)
        return 1;
    return 0;
}
bool operator<(const zrf_Ratio& zrf_Ratio1, const zrf_Ratio& zrf_Ratio2){
    if( zrf_Ratio1.num*1.0 / zrf_Ratio1.den < zrf_Ratio2.num*1.0 / zrf_Ratio2.den )
        return 1;
    return 0;
}

参考代码:https://www.geek-share.com/detail/2732971039.html

上一篇 下一篇

猜你喜欢

热点阅读