A calculator works with numbers of at most 90 digits long and computes expressions with the
following syntax:
::= | ( )
::= + | - | * | /
::= an unsigned decimal integer number
Write a program that simulates the calculator. For each expression read from an input text file,
the program prints the value of the expression starting from the beginning of an output line. If the
calculator aborts the evaluation of the expression, the word "Error" is printed as shown in the
input/output sample above. An expression can contain at most 90 operators and is syntactically
correct. White spaces are used freely in input that terminates with an end of file.
(((100000000000 * 100000000000) / 5)-1) 100 (0*(1000000000000000000000000000000 * (1000000000000000000000000000000 * 1000000000000000000000000000000))) ((1-2)+1) (0*(1/0))
1999999999999999999999 100 Error Error Error
Migrated from old NTUJ.
SEERC 2010
No. | Testdata Range | Score |
---|