Rekursion

chillerStudent

Bekanntes Mitglied
Hallo,

ich muss ein rekursives Programm schreiben, was das Jahr abfragt und dann das aktuelle Guthaben ausgibt.

Anfangsjahr 2005 mit 1000€, darauf jährlich 3%
Jedes Jahr wird noch 5€ abgezogen!

Meine ausgedachte Formel für 2006: 1000€ * 1,03 - 5
Das hab ich bis jetzt geschrieben:

Java:
static double zinsen(int year){
if(year>2005){
return zinsen(year-1)+1,03*1000-5;}
else{
return 0,0}


Ich komm leider auf die allgemeine Formel nicht drauf:(
Kann jemand bitte helfen?
 

Andi_CH

Top Contributor
Ich hab dir mal die schwierigste Aufgabe abgenommen, das Beispiel korrekt eingerückt und kompilierbar gemacht

Java:
	static double zinsen(int year) {
		if(year>2005) {
			return zinsen(year-1)+1.03*1000-5;
		} else {
			return 0.0;
		}
	}

Also und was ist jetzt dein konkretes Problem?
Ja ich weiss du stehst auf deinem Schlauch (boah ist der Lang) und weisst nicht weiter - aber das ist bei dir ja immer so ;-)
Was ist denn überhaupt falsch an deiner Formel?
 

Haave

Top Contributor
Ich bin mir nicht ganz sicher, ob es stimmt, aber hier mal mein Versuch:
Java:
public static double tax(int year) {
	if(year > 2005) return 1.03 * tax(year - 1) - 5.0;
	return 1000.0;

Für 2006 ergibt das bei mir 1025 und für 2007 1050.50, aber ich hab es nicht händisch nachgerechnet.

Edit: Oh, ich sehe gerade, das stimmt nicht ganz, für Jahre unter 2005 kommt Mist raus.
So, jetzt sollte es passen.

Edit²: Mir fällt gerade auf, dass Zinsen und Steuern nicht das gleiche sind… :oops:
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Kommazahlen werden durch Punkt getrennt, mal richtig die Klammer setzen, Semikolons überprüfen und dann noch etwas über den Sinn des geschriebenen nachdenken und dann kommt raus:
Java:
static double zinsen(int year) {
	if (year > 2005) {
		return zinsen(year - 1) * 1.03 - 5;
	} else {
		return 1000;
	}
}
 

chillerStudent

Bekanntes Mitglied
Vielen Dank für eure Antworten! :toll:

Hab noch eine Frage:
Ich muss die Zahlen noch runden. Und zwar hab ich das so versucht:
Java:
public static double moneyInYear(int year) {
		double x;
		if(year > 2005){
			x=1.03 * moneyInYear(year - 1) - 5.0;
			x=Math.round(x*100)/100;
			return x;
		}
		else{
		return 1000.0;
		}

Leider kommt da nur eine null nach dem komma ???:L
 

Andi_CH

Top Contributor
Kommazahlen werden durch Punkt getrennt, mal richtig die Klammer setzen, Semikolons überprüfen und dann noch etwas über den Sinn des geschriebenen nachdenken und dann kommt raus:
Java:
static double zinsen(int year) {
	if (year > 2005) {
		return zinsen(year - 1) * 1.03 - 5;
	} else {
		return 1000;
	}
}

Du solltest dir angewöhnen postings vorher zu lesen - das was du im ersten Satz meckerst hab ich doch alles schon korrigiert.
Deine hier angegebene Formel ist übrigens schlicht falsch. Wenn du das Gegenteil behauptest, machen wir einen Vertrag und ich investiere mein Geld bei dir und nach dem ersten Jahr bekomme ich 1000 Euro Zinsen! :lol:

Entweder return 0 oder der Name der Prozedur muss ändern.
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Du solltest dir angewöhnen postings vorher zu lesen - das was du im ersten Satz meckerst hab ich doch alles schon korriegert.
Du solltest dir vllt mal angewöhnen auf die Uhrzeit zu gucken. Vllt wärst du da auf die Idee gekommen, dass ich angefangen habe zu schreiben bevor dein Post da war.

Deine hier angegebene Formel ist übbrigens schlicht falsch. Wenn du das gegenteil behauptest machen wir einen Vertrag und ich investiere mein Geld bei dir und nach demersten Jahr bekomme ich 1000 Euro Zinsen! :lol:

Hast du schon mal deins ausprobiert und darüber nachgedacht, was es macht? Ausgabe:
Code:
2005, Zinsen: 0.0
2006, Zinsen: 1025.0
2007, Zinsen: 2050.0
2008, Zinsen: 3075.0
2009, Zinsen: 4100.0
2010, Zinsen: 5125.0
2011, Zinsen: 6150.0
Wie war das doch gleich nochmal mit einem Vertrag?

P.S. Außerdem kannst du deine Beiträge bearbeiten, kein Grund 2x hintereinander zu posten
 

Andi_CH

Top Contributor
Du solltest dir vllt mal angewöhnen auf die Uhrzeit zu gucken. Vllt wärst du da auf die Idee gekommen, dass ich angefangen habe zu schreiben bevor dein Post da war.

Zwischen 17:52 und 23:00 ? Ich glaube nicht dass du so lange für eine Antwort brauchst :)

Ach pro Thema ein Post - so halte ich das in jedem Forum in dem ich aktiv bin - egal

Aber mea culpa - das nächste mal muss ich meine Code vielleicht ert kompilieren bevor ich den poste.
 

chillerStudent

Bekanntes Mitglied
Tut mir leid, ich habs immer noch nicht verstanden.
Wenn ich double in ein String umwandle, dann kann ich das irgendwie nicht ausgeben, weil die funktion double ist.
 

Andi_CH

Top Contributor
Eine Funktion ist eine Funktion und kein Typ - ein Funktion kann nicht double sein!

Wo ist dein Problem?
Ich hab dir gezeigt wie man einen double mit zwei Nachkommastellen auf die Konsole schreibt - also "just do it"!

--

Ich glaub "the chilling student" studiert gar nicht Informatik sondern Psychologie und übt "wie überzeuge ich die Leute mir die Arbeit abzunehmen"
 

chillerStudent

Bekanntes Mitglied
Wie kann ich die funktion die du mir gepostet hast verwenden? die hab ich nicht verstanden
Wenn die funktion heißt
Java:
public static double xxx

was muss ich dann als return schreiben?
 
J

jaudi

Gast
Wenn du die Aufgabe b) schon postest hast du doch bestimmt auch irgendwo die Antwort zur c) parat oder ;)...

grüße aus KS
 

Andi_CH

Top Contributor
Die Wolken heute kommen kaum von euren rauchenden Köpfen - habt ihr noch kein Code erhalten den ihr hier als euren eigenen präsentieren könntet um Hilfe zu erschleichen? :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
P Frage zu Rekursion und Backtracking Java Basics - Anfänger-Themen 2
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
M Variablen Rekursion mit 2 Parameteren Java Basics - Anfänger-Themen 4
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
M Lösungsweg Rekursion Java Basics - Anfänger-Themen 1
C StackOverflow bei Rekursion Java Basics - Anfänger-Themen 7
D Rekursion - Ich raffs nicht Java Basics - Anfänger-Themen 16
N Methoden Rekursion mit Kreisen Java Basics - Anfänger-Themen 7
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
J Rekursion Java Basics - Anfänger-Themen 22
T Rekursion Programmierverständnis Java Basics - Anfänger-Themen 12
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
K Rekursion einer Zahlenfolge (Ab- und Aufzählung) Java Basics - Anfänger-Themen 6
Zeppi Rekursion Java Basics - Anfänger-Themen 15
V Backtracking und Rekursion Java Basics - Anfänger-Themen 15
L REKURSION Java Basics - Anfänger-Themen 13
Kirby.exe Rekursion Java Basics - Anfänger-Themen 7
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
X Rekursion Java Basics - Anfänger-Themen 3
H Rekursion Java Basics - Anfänger-Themen 2
D Erste Schritte Rekursion Java Basics - Anfänger-Themen 13
M Rekursion Tage Ansteckung gesamte Bevölkerung Java Basics - Anfänger-Themen 15
M Java Rekursion Java Basics - Anfänger-Themen 9
G Java Rekursion Java Basics - Anfänger-Themen 5
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
N Rekursion Java Basics - Anfänger-Themen 18
M Verständnisproblem der Rekursion bei Arrays Java Basics - Anfänger-Themen 8
X Rekursion Rätsel Java Basics - Anfänger-Themen 4
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
W Rekursion Java Basics - Anfänger-Themen 0
D Konsolenausgabe Zahlenfolge Rekursion Java Basics - Anfänger-Themen 3
J Ping Pong Methode mit Rekursion Java Basics - Anfänger-Themen 1
N Rekursion Java Basics - Anfänger-Themen 1
B Rekursion Basic Java Basics - Anfänger-Themen 15
O Rekursion Mergesort Java Basics - Anfänger-Themen 18
G Rekursion Java Basics - Anfänger-Themen 20
M Rekursion Java Basics - Anfänger-Themen 7
F Hilfe bei Rekursion... Java Basics - Anfänger-Themen 4
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
B Rekursion Wurzel Java Basics - Anfänger-Themen 39
O Rekursion ordentlich aufschreiben Java Basics - Anfänger-Themen 2
B Rekursion verstehen Java Basics - Anfänger-Themen 4
O Rekursion Java Basics - Anfänger-Themen 2
E Rekursion verstehen. Java Basics - Anfänger-Themen 4
E Rekursion Kisten befüllen Java Basics - Anfänger-Themen 10
E Rekursion verstehen Java Basics - Anfänger-Themen 2
O Rekursion, String Java Basics - Anfänger-Themen 8
N Invertierte Rekursion??? Java Basics - Anfänger-Themen 5
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
L Rekursion im Baum Java Basics - Anfänger-Themen 9
E Pfade eines Baums angeben ohne Rekursion Java Basics - Anfänger-Themen 20
L Rekursion Baumknoten Java Basics - Anfänger-Themen 8
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
L Rekursion Modulo Java Basics - Anfänger-Themen 7
I Rekursion Java Basics - Anfänger-Themen 11
H Rekursion Java Basics - Anfänger-Themen 7
N Methoden zur Rekursion (catalansche Zahlen) Java Basics - Anfänger-Themen 4
S Frage zu Rekursion... Java Basics - Anfänger-Themen 15
N Java catalansche Zahlen (Rekursion) Java Basics - Anfänger-Themen 5
S Noch eine Frage zur Rekursion... Java Basics - Anfänger-Themen 11
S Frage zu einer Rekursion Java Basics - Anfänger-Themen 15
F Methoden Abbruchbedingung bei Rekursion Java Basics - Anfänger-Themen 2
Z Rekursion Primzahlen Java Basics - Anfänger-Themen 1
K Rekursion Verständnisfrage Java Basics - Anfänger-Themen 19
L Methoden Rekursion gibt alten Wert wieder Java Basics - Anfänger-Themen 37
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Rekursion Java Basics - Anfänger-Themen 5
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
N Rekursion Java Basics - Anfänger-Themen 2
B Rekursion - Übung Java Basics - Anfänger-Themen 2
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
P Rekursion Java Basics - Anfänger-Themen 19
G Rekursion Beispiel Java Basics - Anfänger-Themen 3
M Rekursion schreiben Java Basics - Anfänger-Themen 16
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T Array Rekursion Java Basics - Anfänger-Themen 1
B lineare und schlichte Rekursion Java Basics - Anfänger-Themen 1
A Rekursion Java Basics - Anfänger-Themen 2
B Rekursion Java Basics - Anfänger-Themen 3
A Rekursion stoppt an der falschen Stelle Java Basics - Anfänger-Themen 4
A Lineare Rekursion Java Basics - Anfänger-Themen 6
P Hilfe zur Rekursion? Java Basics - Anfänger-Themen 2
B Rekursion Schneeflocke - Kurze Frage zur Methode Java Basics - Anfänger-Themen 11
L Rekursion Java Basics - Anfänger-Themen 4
S Rekursion Rückgabe - Türme von Hanoi Java Basics - Anfänger-Themen 16
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
E Rekursion Java Basics - Anfänger-Themen 10
G rekursion nicht verstanden Java Basics - Anfänger-Themen 5
K Rekursion-Verständnisfrage Java Basics - Anfänger-Themen 4
E Methoden String wird in Rekursion nicht überschrieben Java Basics - Anfänger-Themen 2
T 2fach Rekursion. Java Basics - Anfänger-Themen 4
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
K Methoden Zahlensysteme umwandeln mittels Rekursion Java Basics - Anfänger-Themen 5
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
P Methoden Primzahltest mit Rekursion Java Basics - Anfänger-Themen 3
C Rekursion überführen in eine normale methode Java Basics - Anfänger-Themen 1
M Methoden Rekursion nachvollziehen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben