/* ************************************************************************** * Program name : 039_Elapsed_time (Version 1.00) * * Author : Duck Wong * * Language : C / C++ * * Compiler : Boodshed Dec-C++ compiler Ver 3.95 * * Computer : PII350 * * O/S : Windows 98 * ************************************************************************** * Version 1.00 : 2000/06/03 - first version * ************************************************************************** * Description : (a) Input the size of the checkerboard pattern * * (b) Output the checkerboard pattern * * (c) Try again ? * ************************************************************************** */ #include #include void elapsed(int ArrivalHH, int ArrivalMM, int DepartureHH, int DepartureMM) { int HH, MM, TotalMM; if (ArrivalHH>DepartureHH) // Note (1) TotalMM = DepartureHH*60+DepartureMM+24*60-ArrivalHH*60-ArrivalMM; else if ((ArrivalHH=DepartureHH) && (ArrivalMM>=DepartureMM)) TotalMM = DepartureHH*60+DepartureMM+24*60-ArrivalHH*60-ArrivalMM; else TotalMM = DepartureHH*60+DepartureMM-ArrivalHH*60-ArrivalMM; cout << TotalMM / 60 << " Hours and " << TotalMM % 60 << " Minutes"; } int main() { // part 1 : declaration int ArrivalHH, DepartureHH, ArrivalMM, DepartureMM, ArrivalSS, DepartureSS; int DifferentHH, DifferentMM, DifferentSS; char Again; do { cout << "\n\tElapsed_time (Version 1.00)\n"; // PART 2 : Input arrival and departure time do { cout << "\n\tPlease input the Arrival Time : " << "\n\t\tHour (0 - 23) : "; cin >> ArrivalHH; } while (ArrivalHH<0 || ArrivalHH>23); do { cout << "\t\tMinute (0 - 59) : "; cin >> ArrivalMM; } while (ArrivalMM<0 || ArrivalMM>60); do { cout << "\n\tPlease input the Departure Time : " << "\n\t\tHour (0 - 23) : "; cin >> DepartureHH; } while (DepartureHH<0 || DepartureHH>23); do { cout << "\t\tMinute (0 - 59) : "; cin >> DepartureMM; } while (DepartureMM<0 || DepartureMM>60); // part 3 : Calculate the elapsed time cout << "\n\tThe elapsed time was : "; elapsed(ArrivalHH,ArrivalMM,DepartureHH,DepartureMM); // part 4 : try another number ? cout << "\n\n\tTry another number (Y/N) : "; cin >> Again; cout << "\n"; } while (Again=='Y' || Again=='y'); cout << "\n" << endl; system("PAUSE"); return 0; } /* Note (1) Example (a) : Please input the Arrival Time : Hour (0 - 23) : 18 Minute (0 - 59) : 30 Please input the Departure Time : Hour (0 - 23) : 23 Minute (0 - 59) : 45 The elapsed time was : 0 Hours and 15 Minutes Example (b) : Please input the Arrival Time : Hour (0 - 23) : 21 Minute (0 - 59) : 26 Please input the Departure Time : Hour (0 - 23) : 2 Minute (0 - 59) : 14 The elapsed time was : 4 Hours and 48 Minutes */