算法训练 C++ CH08 01
来源:互联网 发布:程序员优秀简历 编辑:程序博客网 时间:2024/05/22 09:44
算法训练 C++ CH08 01
时间限制:1.0s 内存限制:256.0MB
问题描述
已知一个有理数类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&);
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
(zrf==ssh) is:0; (zrf<ssh) is:1
注意:此题是补充代码。。。。。。
代码:
//补充代码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; else 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; else return 0;}
阅读全文
0 0
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 蓝桥杯 ALGO-155 算法训练 C++ CH08 01
- [蓝桥杯] C++ CH08 01
- 算法训练 C*++ Calculations
- C语言算法训练1
- C语言算法训练2
- 蓝桥杯 算法训练 C*++ Calculations
- [C/C++] 算法训练 字串统计
- [C/C++] 算法训练 阶乘末尾
- ch08 替换
- c语言练习题Training1整数算法训练
- 算法训练 安慰奶牛 C语言
- 蓝桥杯-C语言 算法训练 水仙花数
- C语言学习历程——Traing01整数算法训练01
- 算法训练
- XFTP与XSHELL的安装配置
- JavaScript 随机数
- Golang中unsafe.Sizeof()的问题
- make版本降级
- 直接插入排序
- 算法训练 C++ CH08 01
- 关于TQ2440通过Jlink下载Uboot到开发板的方法(不能识别自己板子的norflash型号,且不能安装USB)
- 【Scikit-Learn 中文文档】随机梯度下降
- 在Mac上安装pyv8碰到的问题。
- RESTful API 设计(规范)指南
- solr5.5+tomcat8+zookeeper
- 隐函数存在定理
- (安卓)RecyclerView 多条目加载 主要代码
- 【Scikit-Learn 中文文档】最近邻