小學數學教科書的作者請你幫忙寫一個程式處理簡單的代數運算,你需要處理的是代數恆等式,等式的形式為整數的四則運算後接上一個等號與一個變數,如下所示:
12 - 4 * 3 = x
你必須一個步驟一個步驟地處理等式,其輸出如下:
12 - 4 * 3 = x 12 - 12 = x 0 = x
你的程式處理的問題僅限於整數的四則運算,且需遵守先乘除後加減的法則,由左至右依序處理每一項,你可以假設所有除法結果必為整數。
Input
輸入的每一列代表一個等式,等式包含1~20個運算符號,且運算元會有2~21個(運算元的個數必然比運算符多一個),運算元前面可能會有正負號,等式中可能包含空白字元。變數名稱長度介於1~8個英文字母之間。
Output
請對每組測試資料輸出其原來的等式及其計算的過程,輸出格式中的空白字元可有可無,正確的運算過程及答案才是最重要的。
請在每組輸出之間以一列空行隔開。
Sample Input
3 * 4 + 4 - 1 / 1 = xyzzy 12 + 2 * 12 / 2 - 1 = y 2 * -3 + -6 - +4 = r 2*-3+-6-+4=r
Sample Output
3 * 4 + 4 - 1 / 1 = xyzzy 12 + 4 - 1 / 1 = xyzzy 12 + 4 - 1 = xyzzy 16 - 1 = xyzzy 15 = xyzzy 12 + 2 * 12 / 2 - 1 = y 12 + 24 / 2 - 1 = y 12 + 12 - 1 = y 24 - 1 = y 23 = y 2 * -3 + -6 - 4 = r -6 + -6 - 4 = r -12 - 4 = r -16 = r 2 * -3 + -6 - 4 = r -6 + -6 - 4 = r -12 - 4 = r -16 = r
原文出處
沒有留言:
張貼留言