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...