描寫敘述
編寫乙個c程式,實現兩個分數的加減法
輸入
輸入包括多行資料
每行資料是乙個字串,格式是"a/boc/d"。
當中a, b, c, d是乙個0-9的整數。o是運算子"+"或者"-"。
資料以eof結束
輸入資料保證合法
輸出對於輸入資料的每一行輸出兩個分數的運算結果。
注意結果應符合書寫習慣,沒有多餘的符號、分子、分母,而且化簡至最簡分數
例子輸入
1/8+3/81/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結束 輸入資料保證合法 輸出對於輸入資料的每一行輸出兩...