分數的四則運算指的是分數的加減乘除分數的表示:對於乙個分數來說,最簡潔的寫法就是寫成假分數的形式,即無論分子比分母大或者小,都保留其原數。
因此可以使用乙個結構體來儲存這種只有分子和分母的分數:
struct fraction//分數
;
於是就可以定義fraction型別的變數來表示分數,或者定義陣列來表示一堆分數。
其中需要對這種表示制定三項規則:
分數的化簡:
分數的化簡主要用來使fraction變數滿足分數表示的三項規定,因此化簡步驟也分為以下三步:
分數的輸出根據題目的要求進行,但是大體上有以下幾個注意點:
void
showresult
(fraction r)
else
//真分數
}
強調一點:由於分數的乘法和除法的過程中可能使分子或分母超過int型表示範圍,
因此一般情況下,分子和分母應當使用long long 儲存。
分數的四則運算
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...
分數的四則運算
1.分數的儲存 struct node result 2.分數的四則運算,以加法為例 node add node a,node b 3.分數的化簡 如果down為負數,那麼令up和down都變為相反數 如果up為0,令分母down為1 約分,求出分子絕對值和分母絕對值的最大公約數d,然後令分子和分母...