elektronek

Časové spínání

Jun 4th, 2019 (edited)
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. /*
  2. Ukazka mozneho zapisu spinacich hodin v jazyce C s rozlisenim spinani pres pulnoc
  3. 20190605 - male update podminky pro vyhodnoceni po pulnoci
  4. */
  5.  
  6. #include <stdio.h>
  7.  
  8. // Start time
  9. int hodinyOn=22;
  10. int minutyOn=30;
  11. // Stop time
  12. int hodinyOff=20;
  13. int minutyOff=30;
  14. // Prikladne cas ted
  15. int hodinyTed=20;
  16. int minutyTed=32;
  17.  
  18. int main()
  19. {
  20.         // Vypis casu v klasickem formatu
  21.         printf("Start %02d:%02d\n",hodinyOn,minutyOn);
  22.         printf("Stop  %02d:%02d\n",hodinyOff,minutyOff);
  23.         printf("Now   %02d:%02d\n",hodinyTed,minutyTed);
  24.         printf("-----------\n");
  25.        
  26.         // Prevedeme casy na minuty
  27.         int startTime = hodinyOn*60+minutyOn;
  28.         int stopTime = hodinyOff*60+minutyOff;
  29.         int casTed = hodinyTed*60+minutyTed;
  30.  
  31.         // Vypis casu prevedenych na minuty
  32.         printf("Start conv %04d\n",startTime);
  33.         printf("Stop  conv %04d\n",stopTime);
  34.         printf("Now   conv %04d\n",casTed);
  35.         printf("---------------\n");
  36.  
  37.         // Vyhodnocujeme, prvni tretina plati pro casy co nejsou pres pulnoc, dalsi 2/3 jsou pro casy co jdou pres pulnoc
  38.         if ((startTime < stopTime && casTed > startTime && casTed < stopTime) || (startTime > stopTime && casTed > startTime) || (startTime > stopTime && casTed < stopTime))
  39.                 printf("Svitime\n");
  40.         else
  41.                 printf("Nevitime\n");
  42.         return 0;
  43. }
Add Comment
Please, Sign In to add comment