Write a C++ Program to Calculate Difference Between Two Time Period

C++ Program to Calculate Difference Between Two Time Period

Welcome to the World of Online Learning:

Hello Friends “This blog helps you to learn C++ programming concepts. You can learn C++ language at your own speed and time. One can learn concepts of C++ language by practicing various programs given on various pages of this blog. Enjoy the power of Self-learning using the Internet.”

C++ Program to Calculate Difference Between Two Time Period
C++ Program to Calculate Difference Between Two Time Period

Write a C++ Program to Calculate Difference Between Two Time Period

PROGRAM:C++ Program to Calculate Difference Between Two Time Period

/* C++ Program to Calculate Difference Between Two Time Period */

// Computes time difference of two time period
// Time periods are entered by the user

#include <iostream>
using namespace std;

struct TIME
{
int seconds;
int minutes;
int hours;
};

void computeTimeDifference(struct TIME, struct TIME, struct TIME *);

int main()
{
struct TIME t1, t2, difference;

cout << “Enter start time.” << endl;
cout << “Enter hours, minutes and seconds respectively: “;
cin >> t1.hours >> t1.minutes >> t1.seconds;

cout << “Enter stop time.” << endl;
cout << “Enter hours, minutes and seconds respectively: “;
cin >> t2.hours >> t2.minutes >> t2.seconds;

computeTimeDifference(t1, t2, &difference);

cout << endl << “TIME DIFFERENCE: ” << t1.hours << “:” << t1.minutes << “:” << t1.seconds;
cout << ” – ” << t2.hours << “:” << t2.minutes << “:” << t2.seconds;
cout << ” = ” << difference.hours << “:” << difference.minutes << “:” << difference.seconds;
return 0;
}
void computeTimeDifference(struct TIME t1, struct TIME t2, struct TIME *difference){

if(t2.seconds > t1.seconds)
{
–t1.minutes;
t1.seconds += 60;
}

difference->seconds = t1.seconds – t2.seconds;
if(t2.minutes > t1.minutes)
{
–t1.hours;
t1.minutes += 60;
}
difference->minutes = t1.minutes-t2.minutes;
difference->hours = t1.hours-t2.hours;
}

Leave a Reply

Your email address will not be published. Required fields are marked *