#include <iostream>

using namespace std;

int main()
{
    float wiek = 19; // twój wiek
    float zaIleLatEmeytura = 1; // za ile tak chcesz przejsc na emeryture
    float miesieczneWydatki = 1000; // ile musiałaby wnosić miesięczna emerytura, gdybyś na nią przeszdł dziś (program zwiększy ją o inflację)
    float inflacja = 2; // srednia roczna inflacja w %
    float oprocentowanie = 2.43; // średnie oprocentowanie srodkow na emeryture w %, (aby uwzględnić podatek belki należy pomnożyć przez 0.81: np. 3% * 0.81 = 2.43%)
    float wiekSmierci = 80; // wiek do którego ma starczyć środków
    float stanKonta = 0; //aktualny stan konta

    int i, j;
    for (i = 0; i < wiekSmierci - wiek; i++) {
        miesieczneWydatki *= 1 + (inflacja / 100);
    }
    float kapital = 0;
    for (i = wiekSmierci; i > (wiek + zaIleLatEmeytura); i--) {
        kapital *= 1 - (oprocentowanie / 100); //potrzebny kapitał zmiejszam o odsetki w danym roku
        for (j = 1; j <= 12; j++) {
            kapital += miesieczneWydatki; //potrzebny kapitał zwiększam o miesięczne wydatki
            cout << "rok zycia: " << i << "\tmiesiac zycia: " << 12 - j + i * 12 << "\tkapital: " << kapital << "\t\twydatki: " << miesieczneWydatki << endl;
        }
        miesieczneWydatki *= 1 - (inflacja / 100);
    }
    cout << endl
         << "Wymagany kapital do przejscia na emeryture: " << kapital << endl;
    cout << endl
         << "wiec miesiecznie musisz na niego odkladac: " << (kapital - stanKonta) / zaIleLatEmeytura / 12 << ", lub troche mniej jesli bedziesz te srodki inwestowal" << endl;

    return 0;
}