Advertisement
avr39ripe

timeTillMidnight

Sep 25th, 2020
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     const int secondsInMinute{60};
  6.     const int minutesInHour {60};
  7.     const int secondsInHour {minutesInHour * secondsInMinute};
  8.     const int secondsInDay{secondsInHour * 24};
  9.  
  10.     int seconds {secondsInDay / 4}; // good test case
  11.     int minutes {0};
  12.     int hours {0};
  13.  
  14.     int secTillMidnight{0};
  15.     int minTillMidnight{0};
  16.     int hourTillMidnight{0};
  17.  
  18.     std::cout << "Enter seconds:\n";
  19.     std::cin >> seconds;
  20.  
  21.     secTillMidnight = secondsInDay - seconds;
  22.  
  23.     hours = seconds / secondsInHour;
  24.     seconds %= secondsInHour;
  25.  
  26.     hourTillMidnight = secTillMidnight / secondsInHour;
  27.     secTillMidnight %= secondsInHour;
  28.  
  29.     minutes = seconds / secondsInMinute;
  30.     seconds %= secondsInMinute;
  31.  
  32.     minTillMidnight = secTillMidnight / secondsInMinute;
  33.     secTillMidnight %= secondsInMinute;
  34.  
  35.     std::cout << "Now is " << hours << " hour(s) " << minutes << " minute{s) " << seconds << " second(s)\n";
  36.     std::cout << "Time till midnight is  " << hourTillMidnight << " hour(s) " << minTillMidnight << " minute{s) " << secTillMidnight << " second(s)\n";
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement