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!). I 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. 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. But do not use

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
Question
100%
Please answer in c++ with showing code 1st image is the ques... 2nd image is the output t. Also show me the code
Create a complete program that contains the following:
1
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!).
X
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 <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: 1 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!). X 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 <cmath> library. 2) Add comments to explain the algorithm of your program. 3) Keep your project coding clear with your own programming style.
6:56
< Back Project1_mathMenuValidation.pdf
MATH MENU
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): 2.2
Invalid input. Please re-enter.
Enter an integer value for n (1-9): -2
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.
Please enter your selection: 2
Enter an integer value for n (1-9): 1.1
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 0
Enter an integer value for n (1-9): 11
Invalid input. Please re-enter.
Enter an integer value for n (1-9): 10
Enter an integer value for m (1-9): 2
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: 2
Enter an integer value for n (1-9): 5
Enter an integer value for m (1-9): 5
5 to the power of 5 3125
1. Calculate n? <n factorial).
2. Calculate n to the n power.
3. Exit program.
Please enter your selection: 1
Enter an integer value for n (1-9): 5
5 120
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. Programming is even more fun!
65
Q
Transcribed Image Text:6:56 < Back Project1_mathMenuValidation.pdf MATH MENU 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): 2.2 Invalid input. Please re-enter. Enter an integer value for n (1-9): -2 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. Please enter your selection: 2 Enter an integer value for n (1-9): 1.1 Invalid input. Please re-enter. Enter an integer value for n (1-9): 0 Enter an integer value for n (1-9): 11 Invalid input. Please re-enter. Enter an integer value for n (1-9): 10 Enter an integer value for m (1-9): 2 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: 2 Enter an integer value for n (1-9): 5 Enter an integer value for m (1-9): 5 5 to the power of 5 3125 1. Calculate n? <n factorial). 2. Calculate n to the n power. 3. Exit program. Please enter your selection: 1 Enter an integer value for n (1-9): 5 5 120 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. Programming is even more fun! 65 Q
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 7 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