1.分數的儲存
struct node
}result;
2.分數的四則運算,以加法為例
node add
(node a,node b)
3.分數的化簡
如果down為負數,那麼令up和down都變為相反數
如果up為0,令分母down為1
約分,求出分子絕對值和分母絕對值的最大公約數d,然後令分子和分母絕對值同時除以d。(不然求出來的d可能為負數)
node reduction
(node a)
if(a.up==
0) a.down=1;
else
return a;
}
4,分數的輸出:分為真分數和假分數,也有可能是整數。
void
print
(node a)
else
//假分數
cout<"/"<}
分數的四則運算
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...
分數的四則運算
struct fraction 1.如果分數為負,負號放到分子上 2.如果分數為0,分子為0,分母為1 3.分子分母沒有除1以為的公約數 化簡 分三步 1.調整分子分母的負號 2.處理分數為0的情況 3.約分 分子分母絕對值的最大公約數。fraction reduction fraction a i...