Implement a program that prompts the user to enter two positive numbers as formatted below Enter num1: Enter num2: Input validation and Integer Overflow MUST be completed input must be all digits input must be a positive number, but cannot exceed INTEGER OVERFLOW Check the std::string input number doesn't exceed ULONG_MAX Check the sum of the inputted numbers doesn't exceed ULONG_MAX If NOT valid, then re-prompt as formatted below INVALID RE-Enter num 3 incorrect inputs in a row and stop program. This is the 3 strikes and you're out rule. PROGRAM ABORT Outputs the sum of the two positive integers when input is valid as formatted below in the example test runs. Expected Program Output: Test Run #1 Enter num1: 12345 Enter num2: 9876 12345 + 9876 ------- 22221 Test Run #2 Enter num1: 378 Enter num2: 16429 378 + 16429 ------- 16807 Test Run #3 Enter num1: -378 INVALID RE-Enter num1: abc INVALID RE-Enter num1: 18446744073709551616 PROGRAM ABORT Test Run #4 Enter num1: -378 INVALID RE-Enter num1: abc INVALID RE-Enter num1: 18446744073709551614 Enter num2: 16abc INVALID RE-Enter num2: -16 INVALID RE-Enter num2: 2 PROGRAM ABORT Test Run #5 Enter num1: -378 INVALID RE-Enter num1: abc INVALID RE-Enter num1: 18446744073709551614 Enter num2: 16abc INVALID RE-Enter num2: -16 INVALID RE-Enter num2: 1 18446744073709551615 + 1 ---------------------------------
Implement a program that prompts the user to enter two positive numbers as formatted below
Enter num1:
Enter num2:
- Input validation and Integer Overflow MUST be completed
- input must be all digits
- input must be a positive number, but cannot exceed INTEGER OVERFLOW
- Check the std::string input number doesn't exceed ULONG_MAX
- Check the sum of the inputted numbers doesn't exceed ULONG_MAX
- If NOT valid, then re-prompt as formatted below
INVALID RE-Enter num
-
- 3 incorrect inputs in a row and stop program. This is the 3 strikes and you're out rule.
PROGRAM ABORT
Outputs the sum of the two positive integers when input is valid as formatted below in the example test runs.
Expected Program Output:
Test Run #1
Enter num1: 12345
Enter num2: 9876
12345
+ 9876
-------
22221
Test Run #2
Enter num1: 378
Enter num2: 16429
378
+ 16429
-------
16807
Test Run #3
Enter num1: -378
INVALID RE-Enter num1: abc
INVALID RE-Enter num1: 18446744073709551616
PROGRAM ABORT
Test Run #4
Enter num1: -378
INVALID RE-Enter num1: abc
INVALID RE-Enter num1: 18446744073709551614
Enter num2: 16abc
INVALID RE-Enter num2: -16
INVALID RE-Enter num2: 2
PROGRAM ABORT
Test Run #5
Enter num1: -378
INVALID RE-Enter num1: abc
INVALID RE-Enter num1: 18446744073709551614
Enter num2: 16abc
INVALID RE-Enter num2: -16
INVALID RE-Enter num2: 1
18446744073709551615
+ 1
---------------------------------
18446744073709551615
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
The below portion wasn't addressed in solution
- Input validation and Integer Overflow MUST be completed
- input must be all digits
- input must be a positive number, but cannot exceed INTEGER OVERFLOW
- Check the std::string input number doesn't exceed ULONG_MAX
- Check the sum of the inputted numbers doesn't exceed ULONG_MAX