專案3擴充套件(選做) 分數類和整型數的四則運算

2021-06-21 13:26:21 字數 2073 閱讀 2507

/*

*corpyright (c)2013,煙台大學計算機學院

*all right reseved.

*完成日期:2023年4月15日

*版本號:v1.0

*輸入描述:

*問題描述:實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除(運算後再化簡)、比較(6種關係)的運算。在其基礎上拓展。分數類中的物件可以和整型數進行四則運算,且運算符合交換律!

*程式輸出:

*問題分析:

*演算法設計:

*/#include #include #include using namespace std;

class cfraction

friend cfraction operator+(int s,const cfraction &c);

friend cfraction operator-(int s,const cfraction &c);

friend cfraction operator*(int s,const cfraction &c);

friend cfraction operator/(int s,const cfraction &c);

cfraction operator+(int s);

cfraction operator-(int s);

cfraction operator*(int s);

cfraction operator/(int s);

cfraction operator+(cfraction &c);

cfraction operator-(cfraction &c);

cfraction operator*(cfraction &c);

cfraction operator/(cfraction &c);

bool operator>(cfraction &c);

bool operator<=(cfraction &c);

void simplify();

//建構函式及運算子過載的函式宣告

};//過載函式的實現及用於測試的main()函式

cfraction operator+(int s,const cfraction &c)

cfraction operator-(int s,const cfraction &c)

cfraction operator*(int s,const cfraction &c)

cfraction operator/(int s,const cfraction &c)

cfraction cfraction::operator+(int s)

cfraction cfraction::operator-(int s)

cfraction cfraction::operator*(int s)

cfraction cfraction::operator/(int s)

bool cfraction::operator>(cfraction &c)

bool cfraction::operator<=(cfraction &c)

cfraction cfraction::operator+(cfraction &c)

cfraction cfraction::operator-(cfraction &c)

cfraction cfraction::operator*(cfraction &c)

cfraction cfraction::operator/(cfraction &c)

void cfraction::simplify()

{ int s,q;

if(nume>deno)

{for(int i=abs(deno);i!=0;i--)

{s=deno%i;

q=nume%i;

if(s==0&&q==0)

{cout<

{s=deno%i;

q=nume%i;

if(s==0&&q==0)

{cout<

感悟賀老師,你寫的怎麼這麼簡練啊!

專案3 分數類的過載

煙台大學計算機學院學生 all right reserved.檔名稱 煙台大學計算機學院學生 all right reserved.檔名稱 專案3 分數類的過載 完成日期 2014年4月11日 版本號 v1.0 對任務及求解方法的描述部分 專案3 分數類的過載 我的程式 include using ...

專案3 分數類中的運算子過載

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年4月15日 版本號 v1.0 輸入描述 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。程式輸出 問題分析 演算法設計 incl...

專案一 分數類運算子過載3

問題及 檔名稱 text.cpp 完成日期 2016年5月30日 版本號 vc 6.0 問題描述 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 比較 6種關係 的運算。輸入描述 程式輸出 include using namespace std class cfractio...