Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- bool rok_przestepny(short rok)
- {
- if(rok % 4 != 0)
- return false;
- if(rok % 400 == 0)
- return true;
- if(rok % 100 == 0)
- return false;
- return true;
- }
- int main()
- {
- // pobranie aktualnej daty:
- time_t czas;
- struct tm * ptr;
- time( & czas );
- ptr = localtime( & czas );
- short DATA_ROK = ptr->tm_year + 1900;
- short DATA_MIESIAC = ptr->tm_mon + 1;
- short DATA_DZIEN = ptr->tm_mday;
- // wyliczenie
- short user_rok, user_miesiac, user_dzien;
- cout << "Podaj swoja date urodzenia (dzien, miesiac i rok): ";
- cin >> user_dzien >> user_miesiac >> user_rok;
- if(DATA_MIESIAC == user_miesiac && DATA_DZIEN == user_dzien)
- cout << "Masz dokladnie " << DATA_ROK - user_rok << ". Wszystkiego najlepszego z okazji urodzin!\n";
- else
- {
- short wiek_lata, wiek_miesiace, wiek_dni;
- if(user_miesiac > DATA_MIESIAC || (user_miesiac == DATA_MIESIAC && user_dzien > DATA_DZIEN))
- wiek_lata = DATA_ROK - user_rok - 1;
- else
- wiek_lata = DATA_ROK - user_rok;
- if(user_dzien > DATA_DZIEN)
- wiek_miesiace = DATA_MIESIAC - user_miesiac - 1;
- else
- wiek_miesiace = DATA_MIESIAC - user_miesiac;
- if(wiek_miesiace < 0)
- wiek_miesiace += 12;
- wiek_dni = DATA_DZIEN - user_dzien;
- if(wiek_dni < 0)
- {
- short ile_dni_w_miesiacu;
- if(user_miesiac == 1 || user_miesiac == 3 || user_miesiac == 5 || user_miesiac == 7 || user_miesiac == 8 || user_miesiac == 10 || user_miesiac == 12)
- ile_dni_w_miesiacu = 31;
- else if(user_miesiac != 2)
- ile_dni_w_miesiacu = 30;
- else if(rok_przestepny(DATA_ROK))
- ile_dni_w_miesiacu = 29;
- else
- ile_dni_w_miesiacu = 28;
- wiek_dni += ile_dni_w_miesiacu;
- }
- cout << "Masz " << wiek_lata << " lat, " << wiek_miesiace << " miesiecy i " << wiek_dni << " dni.\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement