#include float Expression() { char Operator, nextc; float Answer, NewNumber; Answer =0; Operator ='+'; while ((Operator!='=') && (Operator!=')')) { nextc = getchar(); if (nextc=='(') NewNumber =Expression(); else { ungetc(nextc,stdin); scanf("%f",&NewNumber); } switch (Operator) { case '+': Answer += NewNumber; break; case '-': Answer -= NewNumber; break; case '*': Answer *= NewNumber; break; case '/': Answer /= NewNumber; break; } /* switch */ Operator = getchar(); } /* end while loop */ return Answer; } /* end Expression */ void main() { printf("Final answer is %f\n",Expression()); }