travel.cpp 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // travel.cpp -- using structures with functions
  2. #include <iostream>
  3. struct travel_time
  4. {
  5. int hours;
  6. int mins;
  7. };
  8. const int Mins_per_hr = 60;
  9. travel_time sum(travel_time t1, travel_time t2);
  10. void show_time(travel_time t);
  11. int main()
  12. {
  13. using namespace std;
  14. travel_time day1 = {5, 45}; // 5 hrs, 45 min
  15. travel_time day2 = {4, 55}; // 4 hrs, 55 min
  16. travel_time trip = sum(day1, day2);
  17. cout << "Two-day total: ";
  18. show_time(trip);
  19. travel_time day3= {4, 32};
  20. cout << "Three-day total: ";
  21. show_time(sum(trip, day3));
  22. // cin.get();
  23. return 0;
  24. }
  25. travel_time sum(travel_time t1, travel_time t2)
  26. {
  27. travel_time total;
  28. total.mins = (t1.mins + t2.mins) % Mins_per_hr;
  29. total.hours = t1.hours + t2.hours +
  30. (t1.mins + t2.mins) / Mins_per_hr;
  31. return total;
  32. }
  33. void show_time(travel_time t)
  34. {
  35. using namespace std;
  36. cout << t.hours << " hours, "
  37. << t.mins << " minutes\n";
  38. }