diff --git a/calculate difference between two prime period b/calculate difference between two prime period new file mode 100644 index 0000000..c34a7d9 --- /dev/null +++ b/calculate difference between two prime period @@ -0,0 +1,51 @@ +// Computes time difference of two time period +// Time periods are entered by the user + +#include +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; +}