Advertisement
MeehoweCK

Untitled

Aug 11th, 2021
939
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const short DATA_ROK = 2021;
  6. const short DATA_MIESIAC = 8;
  7. const short DATA_DZIEN = 11;
  8.  
  9. bool rok_przestepny(short rok)
  10. {
  11.     if(rok % 4 != 0)
  12.         return false;
  13.     if(rok % 400 == 0)
  14.         return true;
  15.     if(rok % 100 == 0)
  16.         return false;
  17.     return true;
  18. }
  19.  
  20. int main()
  21. {
  22.     short user_rok, user_miesiac, user_dzien;
  23.     cout << "Podaj swoja date urodzenia (dzien, miesiac i rok): ";
  24.     cin >> user_dzien >> user_miesiac >> user_rok;
  25.  
  26.     if(DATA_MIESIAC == user_miesiac && DATA_DZIEN == user_dzien)
  27.         cout << "Masz dokladnie " << DATA_ROK - user_rok << ". Wszystkiego najlepszego z okazji urodzin!\n";
  28.     else
  29.     {
  30.         short wiek_lata, wiek_miesiace, wiek_dni;
  31.  
  32.         if(user_miesiac > DATA_MIESIAC || (user_miesiac == DATA_MIESIAC && user_dzien > DATA_DZIEN))
  33.             wiek_lata = DATA_ROK - user_rok - 1;
  34.         else
  35.             wiek_lata = DATA_ROK - user_rok;
  36.  
  37.         if(user_dzien > DATA_DZIEN)
  38.             wiek_miesiace = DATA_MIESIAC - user_miesiac - 1;
  39.         else
  40.             wiek_miesiace = DATA_MIESIAC - user_miesiac;
  41.         if(wiek_miesiace < 0)
  42.             wiek_miesiace += 12;
  43.  
  44.         wiek_dni = DATA_DZIEN - user_dzien;
  45.  
  46.         if(wiek_dni < 0)
  47.         {
  48.             short ile_dni_w_miesiacu;
  49.             if(user_miesiac == 1 || user_miesiac == 3 || user_miesiac == 5 || user_miesiac == 7 || user_miesiac == 8 || user_miesiac == 10 || user_miesiac == 12)
  50.                 ile_dni_w_miesiacu = 31;
  51.             else if(user_miesiac != 2)
  52.                 ile_dni_w_miesiacu = 30;
  53.             else if(rok_przestepny(DATA_ROK))
  54.                 ile_dni_w_miesiacu = 29;
  55.             else
  56.                 ile_dni_w_miesiacu = 28;
  57.             wiek_dni += ile_dni_w_miesiacu;
  58.         }
  59.  
  60.         cout << "Masz " << wiek_lata << " lat, " << wiek_miesiace << " miesiecy i " << wiek_dni << " dni.\n";
  61.     }
  62.  
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement