編號及**:
/**檔名稱:score.cpp
*完成日期:2023年4月26日
*版本號:v1.0
**問題描述:實現分數類中運算子的過載,在分數類中完成加減乘除(並化簡),比較6中關係運算子的運算
*問題輸入:無
*問題輸出:如下
*/#include #includeusing namespace std;
class cfraction
; cfraction operator+(const cfraction &);
cfraction operator-(const cfraction &);
cfraction operator*(const cfraction &);
cfraction operator/(const cfraction &);
bool operator>(const cfraction &);
bool operator
bool operator>=(const cfraction &);
bool operator<=(const cfraction &);
bool operator ==(const cfraction &);
bool operator!=(const cfraction &);
};void cfraction::simplify()
nume/=n;
deno/=n;
if(deno<0)
}void cfraction::display()
bool cfraction::operator==(const cfraction &c)
bool cfraction::operator!=(const cfraction &c)
int main()
{ cfraction c1(1,2),c2(2,3),c;
cout<
c1.display();
cout<
c2.display();
c=c1+c2;
cout<
c.display();
c=c1-c2;
cout<
c.display();
c=c1*c2;
cout<
c.display();
c=c1/c2;
cout<
c.display();
if(c1>c2)
cout
cout<=c2"<
執行結果:
學習總結:
在化簡求最大公約數時,不能while(r!=0)因為r 沒有賦予初值
第8周專案3 分數類中的運算子過載 1
檔名稱 main.cpp 完成日期 2015年 4月29日 版本號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。可以在第4周分數類 的基礎上開始工作。輸入描述 程式輸出 編寫的程式 include include using ...
第8周專案3 分數類中的運算子過載 2
檔名稱 test.cpp 作 者 王元陽 完成日期 2015 年 5 月 13 日 版 本 號 v1.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。可以在第4周分數類 的基礎上開始工作。輸入描述 程式輸出 編寫的程式 includeu...
第13周專案1 分數類中的運算子過載
include include using namespace std class cfraction void simplify 輸入輸出的過載 friend istream operator istream in,cfraction x friend ostream operator cfrac...