国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汤阴县| 玉门市| 电白县| 西宁市| 邵阳县| 通辽市| 娄底市| 夏邑县| 永嘉县| 伊通| 新昌县| 永宁县| 连云港市| 曲沃县| 长乐市| 浪卡子县| 商河县| 延寿县| 丰城市| 义乌市| 兴和县| 远安县| 保德县| 镇江市| 霍林郭勒市| 黔东| 莆田市| 北川| 土默特右旗| 宁远县| 商丘市| 福鼎市| 平武县| 南通市| 宝兴县| 淮南市| 沙洋县| 衡南县| 鹰潭市| 马边| 合水县|