蓝桥杯 ALGO-155 算法训练 C++ CH08 01
来源:互联网 发布:软件行业的外包 编辑:程序博客网 时间:2024/05/01 16:47
算法训练 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
这道题目不是在考算法,而是在考C++的语法,只要按照题目说的把重载运算符写出来就行了,其他的系统会补全的
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;}
0 0
- 蓝桥杯 ALGO-155 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 算法训练 C++ CH08 01
- 蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数
- 蓝桥杯 算法训练 ALGO-2 最大最小公倍数
- 蓝桥杯 算法训练 ALGO-6 安慰奶牛
- 蓝桥杯 - 算法训练 - ALGO-2 最大最小公倍数
- 蓝桥杯 ALGO-126 算法训练 水仙花
- 蓝桥杯 ALGO-58 算法训练 字串逆序
- 蓝桥杯 ALGO-61 算法训练 奇偶判断
- 蓝桥杯 ALGO-62 算法训练 平方计算
- 蓝桥杯 ALGO-63 算法训练 乘法表
- 蓝桥杯 ALGO-64 算法训练 大小写判断
- 蓝桥杯 ALGO-101 算法训练 图形显示
- 蓝桥杯 ALGO-84 算法训练 大小写转换
- 蓝桥杯 ALGO-86 算法训练 矩阵乘法
- 【Leetcode】290. Word Pattern
- JS核心
- Eclipse开启弹出"Subversive Connector Discovery"窗口解决办法
- OpenDDS开发手册---第一章
- Java多线程问题 Top 50
- 蓝桥杯 ALGO-155 算法训练 C++ CH08 01
- 线性表——顺序表
- 用Rvest包再爬拉勾网
- vue.js环境搭建详解
- java笔记:SpringSecurity应用
- linux面试题
- python 记一次计算qzonetoken经历
- 多线程基于Mybatis框架下的聊天对话程序
- C++ 开发工程师 第三周笔记 boolan.com