第8周專案3 1分數類中的運算子過載

2021-07-02 02:19:50 字數 1435 閱讀 7656

編號及**:

/**檔名稱: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...