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
![3. 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
o input must be all digits
o input must be a positive number, but cannot exceed INTEGER OVERFLOW
o Check the std::string input number doesn't exceed ULONG_MAX
o 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
o 3 incorrect inputs in a row and stop program. This is the 3 strikes and you're out rule.
PROGRAM ABORT
4. Outputs the sum of the two positive integers when input is valid as formatted below in the example test
runs.
5. Make sure to follow the Grading Rubric and Academic Integrity guidelines outlined in the syllabus.
Expected Program Output:](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fa4c5cd93-db57-4952-a749-32b194184ab9%2Fc4acecf7-40b0-4b52-aa30-e9e1e2d1a1a2%2Fnqm8rzq_processed.png&w=3840&q=75)
![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](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fa4c5cd93-db57-4952-a749-32b194184ab9%2Fc4acecf7-40b0-4b52-aa30-e9e1e2d1a1a2%2Fharempn_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
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
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)