For the given instructions you must use C language (DO NOT USE C++) Write a C program (not C++) to calculate and display the numeric result of a Postfix Arithmetic Expression. In the Postfix Notation, an arithmetic operator is placed after two operands, and parentheses are not used. EXAMPLE : Infix notation : (10 + 5)/2 + 6 - 10/2 Postfix notation : 10 5 + 2 / 6 + 10 2 / - Numeric result : 7.5 + 6 - 5 = 8.5 You should use the following method for calculating the numeric result of a postfix arithmetic expression: 1) In a loop, program asks user to enter the tokens in the POSTFIX arithmetic expression one-by-one. A token is a string defined as a char array. • Atoken can be either a float number operand (such as "152.43", "2.7", etc.), or it can be an arithmetic operator (such as "+", "-*, "*", "/" ). In order to finish the looping, user will enter the word "end" as the last token. There is no need to check the validity of the postfix arithmetic expression entered by user. 2) Whenever program reads an operand from keyboard, program pushes it onto a Stack as a float number. Program should convert the token string (operand) to a float number and then should push it onto the Stack.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
For the given instructions you must use C language (DO NOT USE C++)
Write a C program (not C++) to calculate and display the numeric result of a Postfix Arithmetic Expression.
In the Postfix Notation, an arithmetic operator is placed after two operands, and parentheses are not used.
EXAMPLE :
: (10 + 5)/2 + 6- 10/2
Postfix notation : 10 5 + 2 / 6 + 10 2 / -
Numeric result : 7.5 + 6 - 5 = 8.5
Infix notation
You should use the following method for calculating the numeric result of a postfix arithmetic expression:
1) In a loop, program asks user to enter the tokens in the POSTFIX arithmetic expression one-by-one.
• A token is a string defined as a char array.
• A token can be either a float number operand (such as "152.43", "2.7", etc.),
or it can be an arithmetic operator (such as "+", " -", "*", "/" ).
• In order to finish the looping, user will enter the word "end" as the last token.
There is no need to check the validity of the postfix arithmetic expression entered by user.
2) Whenever program reads an operand from keyboard, program pushes it onto a Stack as a float number.
Program should convert the token string (operand) to a float number and then should push it onto the Stack.
You should use the array-implemented Stack that can be found in the lecture slides, but you should not use the
built in C++ STL stack class.
3) Whenever program reads an arithmetic operator from keyboard, program pops two operands from the Stack.
Then program applies the arithmetic operation on those two operands, and pushes the intermediate result
onto the Stack.
4) Looping finishes when all tokens are processed. Then program displays the final calculated numeric result on
the screen.
Transcribed Image Text:For the given instructions you must use C language (DO NOT USE C++) Write a C program (not C++) to calculate and display the numeric result of a Postfix Arithmetic Expression. In the Postfix Notation, an arithmetic operator is placed after two operands, and parentheses are not used. EXAMPLE : : (10 + 5)/2 + 6- 10/2 Postfix notation : 10 5 + 2 / 6 + 10 2 / - Numeric result : 7.5 + 6 - 5 = 8.5 Infix notation You should use the following method for calculating the numeric result of a postfix arithmetic expression: 1) In a loop, program asks user to enter the tokens in the POSTFIX arithmetic expression one-by-one. • A token is a string defined as a char array. • A token can be either a float number operand (such as "152.43", "2.7", etc.), or it can be an arithmetic operator (such as "+", " -", "*", "/" ). • In order to finish the looping, user will enter the word "end" as the last token. There is no need to check the validity of the postfix arithmetic expression entered by user. 2) Whenever program reads an operand from keyboard, program pushes it onto a Stack as a float number. Program should convert the token string (operand) to a float number and then should push it onto the Stack. You should use the array-implemented Stack that can be found in the lecture slides, but you should not use the built in C++ STL stack class. 3) Whenever program reads an arithmetic operator from keyboard, program pops two operands from the Stack. Then program applies the arithmetic operation on those two operands, and pushes the intermediate result onto the Stack. 4) Looping finishes when all tokens are processed. Then program displays the final calculated numeric result on the screen.
EXAMPLE SCREEN OUTPUT
To finish, enter the word "end".
TEMPLATE CODE (YOU MUST USE)
#include <stdio.h>
Enter a token : 10
#include <stdlib.h>
Enter a token : 5
#include <string.h>
Enter a token : +
Enter a token : 2
int main()
{
Enter a token : /
Enter a token : 6
......
Enter a token : +
// You must use a float type variable named as
// 'result' to print your output to screen.
float result;
Enter a token : 10
Enter a token : 2
Enter a token : /
printf("Result is : %.2f \n", result);
return e;
Enter a token : -
Enter a token : end
}
Result is : 8.50
Transcribed Image Text:EXAMPLE SCREEN OUTPUT To finish, enter the word "end". TEMPLATE CODE (YOU MUST USE) #include <stdio.h> Enter a token : 10 #include <stdlib.h> Enter a token : 5 #include <string.h> Enter a token : + Enter a token : 2 int main() { Enter a token : / Enter a token : 6 ...... Enter a token : + // You must use a float type variable named as // 'result' to print your output to screen. float result; Enter a token : 10 Enter a token : 2 Enter a token : / printf("Result is : %.2f \n", result); return e; Enter a token : - Enter a token : end } Result is : 8.50
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY