Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a program that can be used as a math for an elementary student. The program should display two random integer numbers that are to

Write a program that can be used as a math for an elementary student. The program should display two random integer numbers that are to be added, such as: 247 + 129 -------

The program should wait for the students to enter the answer. If the answer is correct, a message of congratulations should be printed. If the answer is incorrect, a message should be printed showing the correct answer. The program displays a menu allowing the user to select an addition, subtraction, multiplication, or division problem. The final selection on the menu should let the user quit the program. After the user has finished the math problem, the program should display the menu again. This process is repeated until the user chooses to quit the program. Input Validation: If the user select an item not on the menu, display an error message and display the menu again. Requirements: Addition Generate two random numbers in the range 0 - 9. Subtraction Generate two random numbers in the range 0 - 9. num1 = rand() % 10; num2 = rand() % 10; Make sure num2 <= num1... while (num2 > num1) num2 = rand() % 10; Multiplication Generate two random numbers. The first in the range 0 - 10, the second in the range 0 - 9. Division Generate a single digit divisor num2 = rand() % 9; Generate a num1 that is a multiple of num2 so the division has no remainder. The num1 is never zero. num1 = num2 * (rand() % 10 + 1);

All constant values must be declare as a constant variable. Use the constant variable in the calculation. Validating the selection (1 to 5). If the selection is not in the range between 1 and 5, the program keeps asking the input until the correct selection is entered. Comments in your program to explain the code logic and calculation.

Output sample: Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 1 1 + 2 --- 4

Sorry, the correct answer is 3. Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 7 The valid choices are 1, 2, 3, 4, and 5. Please choose: 2 8 + 6 --- 2 Congratulations! That's right. Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 3 9 * 4 --- 36

Congratulations! That's right. Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 4 8 / 2 = 4 Congratulations! That's right. Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 4 6 / 2 = 3 Congratulations! That's right. Menu 1. Addition problem 2. Subtraction problem 3. Multiplication problem 4. Division problem 5. Quit this program Enter your choice (1-5): 5

Thank you for using math

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_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

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

Get Started

Students also viewed these Databases questions

Question

2. Record these without judgments, criticisms, or comments.

Answered: 1 week ago

Question

5. Discuss the key roles for training professionals.

Answered: 1 week ago