Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Homework about stack. C or C++ does not matter. Thank you. Postfix Calculator Write a program that will read postfix expression that may contain only

image text in transcribed

Homework about stack. C or C++ does not matter. Thank you.

Postfix Calculator Write a program that will read postfix expression that may contain only integer numbers and operators (consider only binary operators: I, *, -, and which are delimited by single or more white space. Then the program will calculate the value of the expression and print it. (If input postfix expression is not valid appropriate error message will be printed such as missing operand, missing operator or invalid symbol in the expression) Infix t Postfix Write a program that con The rules to convert an infix expression into an equivalent postfix expression are as follows Suppose infx represents the infix expression and pfx represents the postfix expression verts an infix expression into an equivalent postfix expression. The rules to convert infx into pfx are as follows: 1) Initialize pfx to an empty expression and also initialize the stack 2) While there are symbols in the infx expression, Get the next symbol, sym, from infx a) If sym is an operand, append sym to pfx. b) If sym is (, push sym into the stack c) If sym is), pop and append all the symbols from the stack until the most recent left parenthesis. Pop and discard the left parenthesis d) If sym is an operator: i) If s is not empty , Pop and append all the operators from the stack to pfx that are above the most recent left parenthesis and have precedence greater than or equal to sym. ii) Push sym onto the stack. 3) After processing infx, some operators might be left in the stack. Pop and append to pfx everything from the stack In this program, you will consider the (binary) arithmetic operators: +, -, *, and /, operands are single letters. In valid infix expression operands and operators are delimited with one or more white space You may assume that the expressions you will process are error free Design a class that stores the infix and postfix strings. The class must include the following operations -infix: string -postfix: string getInfix Stores the infix expression +sho Infix-Outputs the infix expression +showPostfix-Outputs the postfix expression Some other operations that you might need are the following convertToPostfix-Converts the infix expression into a postfix expression. The resulting postfix expression is stored in pfx. precedence-Determines the precedence between two operators. If the first operator is higher or equal precedence than the second operator, it returns the value true; otherwise, it returns the value false Include the constructors and destructors for automatic initialization and dynamic memory deallocation Test your program on the following five expressions: AB -C (A B) C; (A B) (C D); A ((BC) (E F) G) (H I); AB(C D E FGH; For each expression, your answer must be in the following form: Infix Expression: AB-C; Postfix Expession: A BC

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_step_2

Step: 3

blur-text-image_step3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Discuss guidelines for ethical business communication.

Answered: 1 week ago

Question

What is linear transformation? Define with example

Answered: 1 week ago

Question

3 How the market system answers four fundamental questions.

Answered: 1 week ago