Artur 43 wyśw. 03-07-2025 13:33

Praca domowa 2 zad 22

22. Napisz program, w którym zdefiniowane są początkowo trzy zmienne - jedna z nich oznacza
wartość kapitału początkowego wpłaconego na lokatę, druga oznacza liczbę lat, na które dany kapitał
jest złożony w banku, a trzecia oznacza oprocentowanie lokaty (w procentach). Program ma obliczać
kapitał zgromadzony po każdym kolejnym roku oraz kapitał końcowy na lokacie po upływie
określonej liczby lat. Kapitał końcowy możemy obliczyć ze wzoru na tzw. procent składany (cytat z
maturalnej karty wzorów): „Jeżeli kapitał początkowy K złożymy na n lat w banku, w którym
oprocentowanie lokat wynosi p% w skali rocznej i kapitalizacja odsetek następuje po upływie
każdego roku trwania lokaty, to kapitał końcowy Kn wyraża się wzorem:
”. Do obliczania potęgi możesz wykorzystać funkcję Math.pow(a,b).
Przykładowy wynik działania programu:
Kapitał początkowy: 10000.0
Oprocentowanie roczne: 4.0%
Liczba lat: 3.5
Kapitał po upływie 1 lat: 10400.0
Kapitał po upływie 2 lat: 10816.000000000002
Kapitał po upływie 3 lat: 11248.640000000001
Kapitał końcowy: 11471.40697227607


        double kapital_pocz = 10000;
        double ile_lat = 3.5;
        double oprocentowanie_roczne = 4;
        double kapital_i;
        System.out.println("Kapital poczatkowy: "+kapital_pocz);
        System.out.println("Oprocentowanie roczne: "+oprocentowanie_roczne);
        System.out.println("Liczba lat: "+ile_lat);
        for(int i=1; i <= ile_lat; i++)
        {
            kapital_i=kapital_pocz*Math.pow(1+oprocentowanie_roczne/100 , i);
            System.out.println("Kapital po uplywie "+ i +" lat: "+kapital_i);
        }
        double kapital_konc=kapital_pocz*Math.pow(1+oprocentowanie_roczne/100 , ile_lat);
        System.out.println("Kapital koncowy: "+kapital_konc);


Dlaczego jak nie stworzę nowej zmiennej kapitał_i i w pętli for zamiast "kapital_i=kapital_pocz*Math.pow(1+oprocentowanie_roczne/100 , i);"

napiszę "kapital_pocz=kapital_pocz*Math.pow(1+oprocentowanie_roczne/100 , i);" to ten program nie działa poprawnie (wychodzą wtedy inne wyniki)?


Programowanie Dodaj post do ulubionych Poproś o pomoc
s.gugula 04-07-2025 11:33

Bo wtedy korzystasz nie z tego wzoru, z którego powinieneś. We wzorze dla dowolnego n w miejsce K wrzucasz kapitał poczatkowy. A robiąc taką zmianę jak napisałeś, dla kolejnych lat w miejsce K wrzucasz kapitał końcowy z poprzedniego roku.


Artur 04-07-2025 13:20
Myślałem, że tutaj trzeba zrobić właśnie takie przypisanie, że to co jest w nowym roku przyjmuje wartość końcową z poprzedniego roku

Zadzwoń teraz Dotknij, aby się ze mną skontaktować.