蓝桥杯 算法训练 C++ CH08 01

原创 2018年04月14日 22:08:45
问题描述
  已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:
  friend std::ostream& operator<<(std::ostream&, const zrf_Ratio&);//输出最简分数
  friend std::istream& operator>>(std::istream&, zrf_Ratio&);
  friend bool operator==(const zrf_Ratio&, const zrf_Ratio&);
  friend bool operator<(const zrf_Ratio&, const zrf_Ratio&);
测试
  测试时主程序会输入四个整数a, b, c, d,表示两个分数a/b和c/d。要求输出最简分数以及两个分数相等和大小的比较结果。
样例输入
1 7 26 25
样例输出
zrf is:1/7; ssh is:26/25

(zrf==ssh) is:0; (zrf<ssh) is:1

这道题开始用java做,一会儿做出来提交才发现原来这是一道c++填空题,不能用java做。

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.num &&    
        zrf_Ratio1.den == zrf_Ratio2.den) {    
        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://blog.csdn.net/hui_1997/article/details/79944856

1501171314-蓝桥杯-算法提高 c++_ch02_01

算法提高 c++_ch02_01   时间限制:1.0s   内存限制:512.0MB        编写一个程序,利用强制类型转换打印元音字母大小写10种形式的ASCII码...
  • wangluoershixiong
  • wangluoershixiong
  • 2015-01-17 13:19:30
  • 1271

[蓝桥杯] C++ CH08 01

C++ CH08 01 问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   friend std::ostream& operator(std::istream&, zr...
  • wzhCAlex
  • wzhCAlex
  • 2017-03-14 09:16:26
  • 315

蓝桥杯 ALGO-155 算法训练 C++ CH08 01

算法训练 C++ CH08 01   时间限制:1.0s   内存限制:256.0MB      问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   frie...
  • qq_22530055
  • qq_22530055
  • 2017-02-16 22:57:36
  • 1820

算法训练 C++ CH08 01

算法训练 C++ CH08 01 时间限制:1.0s 内存限制:256.0MB问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   friend std::os...
  • ldsh304
  • ldsh304
  • 2016-12-31 14:58:56
  • 415

蓝桥杯-算法训练-C++ CH08 01

算法训练-C++ CH08 01   问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   friend std::ostream& operator ...
  • qq_41550842
  • qq_41550842
  • 2018-01-05 11:19:34
  • 69

算法练习——C++CH 08 01

问题描述   已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:   friend std::ostream&operator   friend std::istream&opera...
  • zm1_1zm
  • zm1_1zm
  • 2017-03-28 08:40:24
  • 466

蓝桥杯 C++ CH08 01

刚开始并不知道考的什么意思,后来查了一下发现考的是C++语法 补全代码即可(不明白的可以提交一次 然后查看测评就知道了)ostream&amp;amp; operator&amp;lt;&amp;lt...
  • xnh_565175944
  • xnh_565175944
  • 2018-03-25 17:43:59
  • 13

蓝桥杯算法训练 C++ CH08 01

算法训练 C++ CH08 01  时间限制:1.0s   内存限制:256.0MB    问题描述  已知一个有理数类Zrf_Ratio,实现如下的操作符重载形式:  friend std::ost...
  • richenyunqi
  • richenyunqi
  • 2018-03-29 08:52:00
  • 6

C++基础 01

1.标准输出: #include"iostream" //包含C++的头文件。 using namespace std; //使用标准的std命名空间(在这个空间里面定义了很多的标准定义) void...
  • z_x_Qiang
  • z_x_Qiang
  • 2018-01-02 20:14:02
  • 56
收藏助手
不良信息举报
您举报文章:蓝桥杯 算法训练 C++ CH08 01
举报原因:
原因补充:

(最多只允许输入30个字)