分數的表示 化簡以及輸出

2021-10-08 10:44:31 字數 586 閱讀 1251

使用結構體來儲存只有分子和分母的分數:

struct fraction

有三個注意點:

使用down為非負數。如果分數為負,則令分子up和分母down都變為相反數

如果分子up為0,則令分母down為1

約分:求出分子絕對值與分母絕對值的最大公約數d,然後令分子、分母同除以d **

fraction reduction

(fraction result)

if(result.up ==0)

else

return result;

}

注意點:

輸出前對分數化簡

分母為1,說明該分數為整數

假分數要按帶分數輸出,整數部分:r.up / r.down,分數部分:abs(r.up)%r.down

以上不滿足,則為真分數,按原樣輸出

void

showresult

(fraction r)

else

}

一般情況下,分子分母應當使用long long型來儲存

分數的表示以及計算 c

之前一直總是簡單的想將分數化為小數進行計算,其實使用相應的結構進行分子分母的分開儲存,可以有奇效 分數的儲存 struct fraction 其中up代表分子,down代表分母 對於分數,有基本的幾個規則 1.正負號掛在分子上 2.當分數表示0的時候,分子為0,分母為1 3.分子分母必須達到最簡,也...

分數的表示以及計算 c

之前一直總是簡單的想將分數化為小數進行計算,其實使用相應的結構進行分子分母的分開儲存,可以有奇效 分數的儲存 struct fraction 其中up代表分子,down代表分母 對於分數,有基本的幾個規則 1.正負號掛在分子上 2.當分數表示0的時候,分子為0,分母為1 3.分子分母必須達到最簡,也...

分數化簡 小學數學基礎概念 分數的分類

什麼叫真分數?分子比分母小的分數叫做真分數。正真分數的值小於1。分子比分母小,例 1 3 什麼叫假分數?分子比分母大或者分子和分母相等的分數叫做假分數。假分數大於或等於1。假分數的值大於1,或者等於1。分子比分母大或相等 假分數包括帶分數 例 5 3 7 7 帶分數的值大於1。什麼叫帶分數?帶分數是...