[Dev-C++]

Napisz program, który zapyta użytkownika o bieżący rok, miesiąc i dzień miesiąca oraz o datę urodzenia, a w odpowiedzi zwróci informację, czy użytkownik jest pełnoletni. Jeśli nie jest, program poda, za ile miesięcy osiągnie on pełnoletność.


Odpowiedź :

#include <iostream>

using namespace std;

int aktualnyDzien, aktualnyMiesiac, aktualnyRok, dzienUrodzin, miesiacUrodzin, rokUrodzin;

void zaIleMiesiecy()

{

   int ileLat = aktualnyRok - rokUrodzin;

   int IleMiesiecy = ileLat * 12 + aktualnyMiesiac - miesiacUrodzin;

   int ile = 18 * 12 - IleMiesiecy;

   cout << "Uzytkownik bedzie pelnoletni za: " << ile << " miesiecy";

}

int main()

{    

   cout << "Podaj aktualny rok: ";

   cin >> aktualnyRok;

   cout << "Podaj aktualny miesiac: ";

   cin >> aktualnyMiesiac;

   cout << "Podaj aktualny dzien: ";

   cin >> aktualnyDzien;

   cout << "Podaj rok urodzenia: ";

   cin >> rokUrodzin;

   cout << "Podaj miesiac urodzenia: ";

   cin >> miesiacUrodzin;

   cout << "Podaj dzien urodzenia: ";

   cin >> dzienUrodzin;

   if (aktualnyRok - rokUrodzin > 18) cout << "Uzytkownik jest pelnoletni.";

   else if (aktualnyRok - rokUrodzin == 18)

       if (aktualnyMiesiac > miesiacUrodzin) cout << "Uzytkownik jest pelnoletni.";

       else if (aktualnyMiesiac == miesiacUrodzin)

           if (aktualnyDzien >= dzienUrodzin) cout << "Uzytkownik jest pelnoletni.";

           else zaIleMiesiecy();

       else zaIleMiesiecy();

   else zaIleMiesiecy();

}