In Lab 2, you created a menu for a simple calculator program. In this lab, you will add some functionality to the menu. Also, it is important to let the user know if they entered an invalid choice. Write a program (or modify the one written for Lab 2) that displays the following menu and prompts the user for a selection. Once the selection has been made, display the selection back to the user. Then, ask the user for two numbers and perform the selected operation (+, -, *, /). Display the results back to the user (e.g. 2 + 3 = 5). When dividing, display an error message if the second number (denominator) is 0. 1)  Add two numbers 2)  Subtract two numbers 3)  Multiply two numbers 4)  Divide two numbers 9)  Exit program The program should: contain header comments as shown in class display a "hello" message before presenting the menu display the menu prompt the user for selection display the selection back to the user if the selection was invalid, display error message to user and then go to goodbye message if the selection was valid, prompt the user for two numbers if the operation is division, and the second number is 0, display error message to user and then go to goodbye message for any other scenario, perform the operation and display the results display a "goodbye" message before exiting the program HINT: The switch statement is ideal for menu-driven programs... SAMPLE OUTPUT FOR VALID MENU SELECTION You entered 2, subtract two numbers SAMPLE OUTPUT FOR INVALID MENU SELECTION You entered 5, an invalid selection SAMPLE OUTPUT FOR ADDPlease enter two numbers, separated by a space: 2 3 2 + 3 = 5 SAMPLE OUTPUT FOR DIVISION ERRORPlease enter two numbers, separated by a space: 2 0 Division by zero is not possible   LANGUAGE IS C++

Question

In Lab 2, you created a menu for a simple calculator program. In this lab, you will add some functionality to the menu. Also, it is important to let the user know if they entered an invalid choice.

Write a program (or modify the one written for Lab 2) that displays the following menu and prompts the user for a selection. Once the selection has been made, display the selection back to the user. Then, ask the user for two numbers and perform the selected operation (+, -, *, /). Display the results back to the user (e.g. 2 + 3 = 5). When dividing, display an error message if the second number (denominator) is 0.

1)  Add two numbers

2)  Subtract two numbers

3)  Multiply two numbers

4)  Divide two numbers

9)  Exit program

The program should:

  • contain header comments as shown in class
  • display a "hello" message before presenting the menu
  • display the menu
  • prompt the user for selection
  • display the selection back to the user
  • if the selection was invalid, display error message to user and then go to goodbye message
  • if the selection was valid, prompt the user for two numbers
  • if the operation is division, and the second number is 0, display error message to user and then go to goodbye message
  • for any other scenario, perform the operation and display the results
  • display a "goodbye" message before exiting the program

HINT: The switch statement is ideal for menu-driven programs...

SAMPLE OUTPUT FOR VALID MENU SELECTION

You entered 2, subtract two numbers

SAMPLE OUTPUT FOR INVALID MENU SELECTION

You entered 5, an invalid selection

SAMPLE OUTPUT FOR ADDPlease enter two numbers, separated by a space: 2 3

2 + 3 = 5

SAMPLE OUTPUT FOR DIVISION ERRORPlease enter two numbers, separated by a space: 2 0

Division by zero is not possible

 

LANGUAGE IS C++

Expert Answer

Want to see the step-by-step answer?

See Answer

Check out a sample Q&A here.

Want to see this answer and more?

Experts are waiting 24/7 to provide step-by-step solutions in as fast as 30 minutes!*

See Answer
*Response times vary by subject and question complexity. Median response time is 34 minutes and may be longer for new subjects.
Tagged in
EngineeringComputer Science

Programing Language

Related Computer Science Q&A

Find answers to questions asked by student like you

Q: You are not required to execute the queries. However, your syntax must by accurate.You must give at ...

A: 8.SELECT MOVIE_TITLE, MOVIE_YEAR, PRICE, PRICE_RENTAL_FEE FROM MOVIES WHERE MOVIE_CATEGORY = 'FAMILY...

Q: Read in 5 letters from the keyboard, reverse the order of the second and next to last letters, and p...

A: Program to read 5 letters from the keyboards and reversing the order of the second and next to last ...

Q: 12 4x)x,is an another form of representation of fuzzy set. A, (x) /x, is an another form of represen...

A: A fuzzy set is a pair X, m(A)) where X is a Universal set and mA) is a membership function or degree...

Q: Using Java Eclipse do the following program: Design a class named Rectangle to represent a rectangle...

A: Program Instructions:Declare variables width and height.Create a default and parameterized construct...

Q: What are the disadvantages of Android Pie?

A: Android pie is 9th edition of Android. It has massive software updates which make it easier to use a...

Q: Create a fully labeled Crow's Foot ERD using a specialization hierarchy where appropriate (use Visio...

A: ERD diagram showing the given entities – university, school, employee and chair is shown along with ...

Q: This is for pygame Text Class The Text class inherits from Drawable and it will be used to display t...

A: Instructions for the Text class:Import the Drawable class and pygame module.Create a class Text and ...

Q: For problem 10RQ for Business Informaiton Systems book by Paige Baltzan, the question asked what is ...

A: The terms Collective intelligence, Knowledge management and Crowdsourcing are related to each other ...

Q: How do I get values from a dictionary into a Python code when my values are in a .txt file?

A: Program instructions:Initialize a dictionary variable named "dictionary" and use open() function to ...