分數加減法

2021-09-07 11:21:20 字數 765 閱讀 5390

描寫敘述

編寫乙個c程式,實現兩個分數的加減法

輸入

輸入包括多行資料 

每行資料是乙個字串,格式是"a/boc/d"。 

當中a, b, c, d是乙個0-9的整數。o是運算子"+"或者"-"。 

資料以eof結束 

輸入資料保證合法

輸出對於輸入資料的每一行輸出兩個分數的運算結果。 

注意結果應符合書寫習慣,沒有多餘的符號、分子、分母,而且化簡至最簡分數

例子輸入

1/8+3/8

1/4-1/2

1/3-1/3

例子輸出

1/2

-1/4

題目的難度不大,依照分數加減法的運算規律計算,但細節方面要注意。如:分子為0。分子分母同樣。分子是分母的倍數,各個細節注意到了。題目自然就解決啦,以下附上自己的**:

#include//約分函式

void fun(int *a,int *b)//通過指標改變主函式中的分子和分母

}void fifm(int *a,int *b,char *opt,int *c,int *d,int *fz,int *fm)

else

break;

case '-':

if(*b != *d)

else

break;

}}int main()

} return 0;

}

分數加減法

描述 編寫乙個c程式,實現兩個分數的加減法 輸入輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分母...

分數加減法

描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩個分數的運算結果。注意結果應符合書寫習慣,沒有多餘的符號 分子 分...

分數加減法

時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 編寫乙個c程式,實現兩個分數的加減法 輸入 輸入包含多行資料 每行資料是乙個字串,格式是 a boc d 其中a,b,c,d是乙個0 9的整數。o是運算子 或者 資料以eof結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...