Write a C++ program that contains a user-defined void function named elapsedTime
ID: 3670969 • Letter: W
Question
Write a C++ program that contains a user-defined void function named elapsedTime that will compute the interval between two time values (separate hours/minutes):
void elapsedTime(int h1, int m1, int h2, int m2, int& h, int& m)
Your function must determine the elapsed time regardless of the order of the values (i.e., the first input time may be greater, less-than, or equal to the second input time).
The elapsed time should be expressed in hours/minutes and returned via the reference arguments h and m. Note that the returned minutes value should not be larger than 59!
Your main program needs to do the following: • Prompt the user and take as input two time values using the format hh:mm (including the colon).
• Call elapsedTime to compute the time interval.
• Display the result on the terminal display using a 'colon' character to separate the hours/minutes.
• Include a loop that will continue this process as long as the user wishes.
Examples:
Enter first time (hours:minutes) : 3:32
Enter second time (hours:minutes) : 3:45
Elapsed time is: 0:13
Continue? (y/n): y
Enter first time (hours:minutes) : 2:45
Enter second time (hours:minutes) : 2:32
Elapsed time is: 0:13 Continue? (y/n): y
Enter first time (hours:minutes) : 1:15
Enter second time (hours:minutes) : 14:15
Elapsed time is: 13:00 Continue? (y/n): n
Explanation / Answer
#include using namespace std; int timeToMinutes (int hours, int minutes) { return hours * 60 + minutes; } void minutesToTime(int minute_value, int& hours, int& mins) { hours = minute_value / 60; mins = minute_value % 60; } void elapsedTime(int h1, int m1, int h2, int m2, int& h, int& m) { bool pos = (timeToMinutes(h1,m1) h1 >> d >> m1; cout > h2 >> d >> m2; elapsedTime(h1,m1,h2,m2,h,m); zero = (mRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.