Write a program that uses stacks to evaluate an arithmetic expression. The program takes as input a numeric expression, such as 3+4*2, and outputs the result. 1) Operators are +, -, *,/ 2) Assume that...

C++Write a program that uses stacks to evaluate an arithmetic<br>expression.<br>The program takes as input a numeric expression, such as 3+4*2,<br>and outputs the result.<br>1) Operators are +, -, *,/<br>2) Assume that the expression is formed correctly so that each<br>operation has two arguments.<br>3) The expression can have spaces in it, for example: 3 * (4-2)<br>+6.<br>4) The expression can have negative numbers.<br>Here are some useful method that you may need:<br>char cin.peek(); -- returns the next character of the cin<br>input stream ( without reading it)<br>www<br>bool isdigit(char c); -- returns true if c is one of the digits<br>O' through '9', false otherwise<br>cin.ignore(); -- reads and discards the next character from<br>the cin input stream<br>cin.get(char &c); -- reads a character in c ( could be a<br>space or the new line )<br>The expression can have parenthesis, for example: 3*(4-2)+6.<br>

Extracted text: Write a program that uses stacks to evaluate an arithmetic expression. The program takes as input a numeric expression, such as 3+4*2, and outputs the result. 1) Operators are +, -, *,/ 2) Assume that the expression is formed correctly so that each operation has two arguments. 3) The expression can have spaces in it, for example: 3 * (4-2) +6. 4) The expression can have negative numbers. Here are some useful method that you may need: char cin.peek(); -- returns the next character of the cin input stream ( without reading it) www bool isdigit(char c); -- returns true if c is one of the digits O' through '9', false otherwise cin.ignore(); -- reads and discards the next character from the cin input stream cin.get(char &c); -- reads a character in c ( could be a space or the new line ) The expression can have parenthesis, for example: 3*(4-2)+6.

Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here