Anzahl der Schritte berechnen

TeJay

Mitglied
Hallo Leute! Bitte helft mir bei dieser Aufgabe:

Schreiben Sie ein Programm, das die Anzahl der Jahre berechnet, die benötigt werden, um bei einem Startkapital von 1.000€ und einem Zinssatz von 4,5% einen Endbetrag von 10.000€ zu erreichen.

Ich komme leider nicht drauf, ich zeig mal, wie weit ich bin. Danke im voraus 🙂

Java:
public class Test1 {

	public static void main(String[] args) {
		
		int anzahl = 0;
		double kapital = 1000;
		double neukapital;
		do {
			neukapital = kapital * 4.5;
			System.out.println(neukapital);
			anzahl++;
		} while (kapital != 10000);
		
		System.out.println("Anzahl der Jahre: " + anzahl);
	
	}

}
 
Du summierst gar nichts auf. Dein neukapital hat jedes mal den gleichen Wert! Desweiteren überprüfst du ob kapital != 10000 ist. Da Kapital immer gleich bleibt tut sich da auch nichts.
4,5 Prozent sind aber auch nicht Kapital * 4.5 🙂

Versuch mal:

Java:
double kapital = 1000;
....
kapital =  (kapital + (kapital * 0.045));
 
Zuletzt bearbeitet:
Füge mal nach Zeile 9 folgende Zeile ein
Code:
kapital = kapital + neukapital
 
[EDIT]stimmt, ja 4,5 % Zinnsen müsste
Code:
neukapital = kapital * 1.045;
so sein und bei meiner Zeile fehlt natürlich noch das
Code:
;
[/EDIT]
 
[EDIT]mist, es sollte ein edit bei nicht angemeldetetn geben natürlich 0.045 oder direkt kapital=kapital*1.045[/EDIT]
 
selbst dann läuft es noch nicht, weil Kapital auch dann nicht genau 10.000 wird.

Ich würde außerdem ganz auf die Schleife verzichten und mit Math.log arbeiten. Je nachdem wie das Ergebnis aussehen soll rundest du halt auf oder berechnest aus dem Ergebnis die Sekunde genau. Oder was auch immer du brauchst.

Und wenn du unbedingt mit einer Schleife arbeiten musst änder die Bedingung zu
Code:
kapital < 10000
 

Neue Themen


Zurück
Oben