分數類的四則運算

2021-06-21 15:13:49 字數 2170 閱讀 4233

/*

* 程式的版權和版本宣告部分

* 檔名稱:a.cpp

* 作 者:孔雲

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

* 版 本 號: v1.0

* 輸入描述:主函式中給出。

* 問題描述:分數類中的物件可以和整型數進行四則運算,實現分數與整數、分數與分數的比較和四則運算。

* 輸出描述:分數與分數、分數與整數的比較結果、加減運算結果。

*/#include using namespace std;

class cfraction

void set(int nu=0,int de=1);

void display();

bool operator>(cfraction &);

bool operator

bool operator>=(cfraction &);

bool operator<=(cfraction &);

bool operator==(cfraction &);

bool operator!=(cfraction &);

bool operator>(int);

bool operator

bool operator>=(int);

bool operator<=(int);

bool operator==(int);

bool operator!=(int);

cfraction operator+(int);//加法整數運算

cfraction operator-(int);//減整數運算

cfraction friend operator-(int,cfraction &);//減分數運算

cfraction operator*(int);//乘法運算

cfraction operator/(int);//除以整數運算

cfraction friend operator/(int,cfraction &);//整除整數運算

cfraction operator+(cfraction &t);

cfraction operator-(cfraction &t);

cfraction operator*(cfraction &t);

cfraction operator/(cfraction &t);

cfraction simplfy(cfraction &);//利用成員函式進行分數化簡

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

void cfraction::set(int nu,int de)//資料成員賦值

void cfraction::display()//輸出分數形式

bool cfraction::operator

bool cfraction::operator==(int j)

bool cfraction::operator!=(int j)

//分數與分數的二目比較運算子過載

bool cfraction::operator>(cfraction &t)

bool cfraction::operator

bool cfraction::operator==(cfraction &t)

bool cfraction::operator!=(cfraction &t)

//分數與分數的二目加減乘除運算子過載

心得體會:在此程式中分數化簡函式仍作為成員函式,與上乙個程式中不同的是,函式中的虛引數型別為cfraction類,應該注意在各個函式實現功能過程中,參與傳遞的實參型別!

分數類的四則運算

題目描述 編寫分數類fraction,實現兩個分數的加 減 乘和除四則運算。主函式已給定。輸入每行四個數,分別表示兩個分數的分子和分母,以0 0 0 0 表示結束。輸出空格分隔的兩個分數的減和除的結果。樣例輸入 1 2 1 2 4 3 3 4 0 0 0 0 樣例輸出 1 1 7 12 16 9 我...

分數的四則運算

1,分數的表示 直接寫成假分數,用結構體 為分數制定三項規則 1.使down為非負數。如果分數為負,那麼令分子為負即可 2.如果該分數恰為0,那麼規定其分子為0,分母為1 3.分子和分母沒有除了1以外的公約數 struct fraction 2,分數的化簡分數的化簡有三種情況 1.如果分母down為...

分數的四則運算

struct fraction 分數的化簡 化簡步驟如下,1,如果分母down為負數,那麼令分子up和分母down都變為相反數 2,如果分子up為0,那麼令分母為down為1 3,約分規則 求出分子絕對值與分母絕對值的最大公約數d,然後令分子與分母同時除以d。如下 fraction reductio...