/*
* 程式的版權和版本宣告部分
* 檔名稱: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...