分數的四則運算

2021-10-04 17:00:14 字數 485 閱讀 2778

struct fraction;
1.如果分數為負,負號放到分子上

2.如果分數為0,分子為0,分母為1

3.分子分母沒有除1以為的公約數(化簡)

分三步:

1.調整分子分母的負號

2.處理分數為0的情況

3.約分:分子分母絕對值的最大公約數。

fraction reduction(fraction a)

if(a.up==0) a.down=1;

else

return a;

}

化簡

分母是否為1(是否為整數)

分子的絕對值是否大於分母(是否為假分數)

void showfraction(fraction a)

else printf("%d/%d",a.up,a.down);

}

分數的四則運算

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,然後令分子和分母...