Create a complete program that contains the following: a) Create a looping menu with the following options: 1. Calculate n! (n factorial). 2. Calculate n to the power of m. 3. Exit program. b) If option 1 is selected: - Request an integer value for n from 1 to 9 inclusive. - Validate that n is an integer. Re-enter n if n is not an integer. - Validate that n is less than 10. Re-enter n if n is not in the range. - Calculate and output n factorial (n!). c) If option 2 is selected: - Request integer values for n and m from 1 to 9 inclusive. - Validate that n and m are both integers Re-enter n and m if one of them is not an integer. - Validate that both n and m are from 1 to 9 inclusive. Re-enter n and m if one of them is not in the range. - Calculate and output n to the power of m. d) If option 3 is selected: - Exit the program. e) If an invalid option is selected: - Inform the user with the error. - Re-enter option. f) Use loops to create factorial and power operations: - Do not use library functions to do them. g) Use validate() function to validate all the input that is of improper type such as characters, symbols, or floats. 1) You may create your own factorial () and power () functions. But do not use any math functions such as pow (x, y) from library. 2) Add comments to explain the algorithm of your program. 3) Keep your project coding clear with your own programming style.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Please answer in c++ Make sure please In this code try the output with "abc" MATH MENU 1. Calculate n! (n factorial>. 2. Calculate n to the m power. 3 Exit program. Please enter your selection: abc Invalid input. Please re-enter. 1. Calculate n? (n factorial). 2. Calculate n to the m power. Exit program. Please enter your selection: 1.1 Invalid input. Please re-enter. 1. Calculate n' (n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: ?e# Invalid input. Please re-enter.
Create a complete program that contains the following:
a) Create a looping menu with the following options:
1. Calculate n! (n factorial).
2. Calculate n to the power of m.
3. Exit program.
b) If option 1 is selected:
- Request an integer value for n from 1 to 9 inclusive.
- Validate that n is an integer.
Re-enter n if n is not an integer.
- Validate that n is less than 10.
Re-enter n if n is not in the range.
- Calculate and output n factorial (n!).
c) If option 2 is selected:
- Request integer values for n and m from 1 to 9 inclusive.
- Validate that n and m are both integers
Re-enter n and m if one of them is not an integer.
- Validate that both n and m are from 1 to 9 inclusive.
Re-enter n and m if one of them is not in the range.
- Calculate and output n to the power of m.
If option 3 is selected:
- Exit the program.
e) If an invalid option is selected:
Inform the user with the error.
- Re-enter option.
f) Use loops to create factorial and power operations:
- Do not use library functions to do them.
g) Use validate() function to validate all the input that is of
improper type such as characters, symbols, or floats.
1) You may create your own factorial () and power () functions. But do not use
any math functions such as pow (x, y) om <cmath library.
2) Add comments to explain the algorithm of your program.
3) Keep your project coding clear with your own programming style.
Transcribed Image Text:Create a complete program that contains the following: a) Create a looping menu with the following options: 1. Calculate n! (n factorial). 2. Calculate n to the power of m. 3. Exit program. b) If option 1 is selected: - Request an integer value for n from 1 to 9 inclusive. - Validate that n is an integer. Re-enter n if n is not an integer. - Validate that n is less than 10. Re-enter n if n is not in the range. - Calculate and output n factorial (n!). c) If option 2 is selected: - Request integer values for n and m from 1 to 9 inclusive. - Validate that n and m are both integers Re-enter n and m if one of them is not an integer. - Validate that both n and m are from 1 to 9 inclusive. Re-enter n and m if one of them is not in the range. - Calculate and output n to the power of m. If option 3 is selected: - Exit the program. e) If an invalid option is selected: Inform the user with the error. - Re-enter option. f) Use loops to create factorial and power operations: - Do not use library functions to do them. g) Use validate() function to validate all the input that is of improper type such as characters, symbols, or floats. 1) You may create your own factorial () and power () functions. But do not use any math functions such as pow (x, y) om <cmath library. 2) Add comments to explain the algorithm of your program. 3) Keep your project coding clear with your own programming style.
MATH MENU
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: abc
Invalid input. Please re-enter.
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: 1.1
Invalid input. Please re-enter.
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: C#
Invalid input. Please re-enter.
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: 0
Invalid option. Please re-enter.
1. Calculate n! <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: 1
Enter an integer_value for n (1-9): ABC
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 1.1
Invalid input. Please re-enter.
Enter an integer value for n (1-9): ###
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 2
2 = 2
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
MATH MENU
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
111
Please enter your selection: 2
Enter an integer value for n (1-9): abc
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 1.1
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 1
Enter an integer value for m (1-9): ABC
Invalid input. Please re-enter.
Enter an integer value for m (1-9): #
Invalid input. Please re-enter.
Enter an integer value for m (1-9): 2.2
Invalid input. Please re-enter.
Enter an integer value for m (1-9): 22
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 2
Enter an integer value for m (1-9): 3
2 to the power of 3 = 8
1. Calculate n? <n factorial).
2. Calculate n to the m power.
3. Exit program.
Please enter your selection: 3
Exit program.
Math is fun.
Please enter your selection: 3
Exit program.
Math is fun. Programming is even more fun!
111
Programming is even more fun!
Transcribed Image Text:MATH MENU 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: abc Invalid input. Please re-enter. 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: 1.1 Invalid input. Please re-enter. 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: C# Invalid input. Please re-enter. 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: 0 Invalid option. Please re-enter. 1. Calculate n! <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: 1 Enter an integer_value for n (1-9): ABC Invalid input. Please re-enter. Enter an integer value for n (1-9): 1.1 Invalid input. Please re-enter. Enter an integer value for n (1-9): ### Invalid input. Please re-enter. Enter an integer value for n (1-9): 2 2 = 2 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. MATH MENU 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. 111 Please enter your selection: 2 Enter an integer value for n (1-9): abc Invalid input. Please re-enter. Enter an integer value for n (1-9): 1.1 Invalid input. Please re-enter. Enter an integer value for n (1-9): 1 Enter an integer value for m (1-9): ABC Invalid input. Please re-enter. Enter an integer value for m (1-9): # Invalid input. Please re-enter. Enter an integer value for m (1-9): 2.2 Invalid input. Please re-enter. Enter an integer value for m (1-9): 22 Invalid input. Please re-enter. Enter an integer value for n (1-9): 2 Enter an integer value for m (1-9): 3 2 to the power of 3 = 8 1. Calculate n? <n factorial). 2. Calculate n to the m power. 3. Exit program. Please enter your selection: 3 Exit program. Math is fun. Please enter your selection: 3 Exit program. Math is fun. Programming is even more fun! 111 Programming is even more fun!
Expert Solution
steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Mathematical functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education