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)?
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.