国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

藍橋杯 ALGO-155 算法訓練 C++ CH08 01

2019-11-08 18:22:53
字體:
來源:轉載
供稿:網友
算法訓練 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&);測試  測試時主程序會輸入四個整數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 這道題目不是在考算法,而是在考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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新乐市| 西乡县| 祁连县| 兴文县| 西峡县| 怀安县| 永平县| 绥宁县| 扎赉特旗| 黑水县| 攀枝花市| 台南市| 瑞金市| 聊城市| 鄂尔多斯市| 离岛区| 绵竹市| 桃源县| 称多县| 德令哈市| 运城市| 新巴尔虎左旗| 镇坪县| 盐边县| 二连浩特市| 长子县| 汝阳县| 扎囊县| 绿春县| 屏东县| 天水市| 宁城县| 呼和浩特市| 资中县| 惠来县| 七台河市| 东莞市| 屯门区| 柞水县| 错那县| 武定县|