分數的四則運算

2021-09-10 09:14:01 字數 1005 閱讀 8872

struct fraction;
分數的化簡:

化簡步驟如下,

1,如果分母down為負數,那麼令分子up和分母down都變為相反數;

2,如果分子up為0,那麼令分母為down為1;

3,約分規則:求出分子絕對值與分母絕對值的最大公約數d,然後令分子與分母同時除以d。

**如下:

fraction reduction(fraction res)

if(res.up == 0)else

return res;

}

**如下:

fraction add( fraction f1,fraction f2)
**如下:

fraction minu(fraction f1,fraction f2)
**如下:

fraction multi(fraction f1,fraction f2)

**如下:

fraction divide( fraction f1,fraction f2)
注意點:

1,輸出分數前,需要先化簡;

2,如果分數r的分母down為1,說明分數為整數,直接輸出分子即可;

3,如果分數r的分子up的絕對值大於分母down說明該分數是假分數,此時應按帶分數形式輸出,即整數部分為r.up/r.down,分子為abs(r.up)%r.down;

4,以上均不滿足時說明分數r是真分數,原樣輸出即可。

**如下:

void showresult(fraction r)

分數的四則運算

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

分數的四則運算

1.分數的儲存 struct node result 2.分數的四則運算,以加法為例 node add node a,node b 3.分數的化簡 如果down為負數,那麼令up和down都變為相反數 如果up為0,令分母down為1 約分,求出分子絕對值和分母絕對值的最大公約數d,然後令分子和分母...

分數的四則運算

struct fraction 1.如果分數為負,負號放到分子上 2.如果分數為0,分子為0,分母為1 3.分子分母沒有除1以為的公約數 化簡 分三步 1.調整分子分母的負號 2.處理分數為0的情況 3.約分 分子分母絕對值的最大公約數。fraction reduction fraction a i...