marvellous
Mitglied
Aufgabe 4: Iteration/Rekursion (ca. 16 Min.)
Die Eulersche Konstante e lässt sich bekanntlich nach einer Reihe entwickeln und
es gilt (n ist der Index eines Reihengliedes):
n= 1 2 3 4 5 6
e=1+(1/1!)+(1/2!)+(1/3!)+(1/4!)+(1/5!)+...
a) Schreiben Sie eine C-Funktion float mye(int n), welche die Zahl e iterativ
berechnet und als Rückgabewert bereitstellt.
Die Berechnung soll so lange erfolgen, bis das n-te Reihenglied in die Berechnung
eingeflossen ist. Die erforderliche Berechnung der Fakultät müssen Sie selbst
durchführen.
float mye(int n)
int k=1;
e=1/k
while(n>1)
{ k=k*n; n--}
return e;
}
könnte die a ungefähr so gehen?
b) Schreiben Sie eine C-Funktion float mye(int n), welche die Zahl e rekursiv
berechnet.
Die Berechnung soll so lange erfolgen, bis das n-te Reihenglied in die Berechnung
eingeflossen ist.
Verwenden Sie für die Berechnung die rekursive Funktion int faku(int n), die
zur Zahl n die Fakultät berechnet. Die Funktion faku() steht Ihnen zur Verfügung,
d.h. Sie müssen diese Funktion nicht selbst programmieren.
bei der b hab ich leider nicht so wirklich ne ahnung..bei ner rekusriven funktion rufen sich die funktionen selbst auf:S bin über jede hilfe dankbar
Die Eulersche Konstante e lässt sich bekanntlich nach einer Reihe entwickeln und
es gilt (n ist der Index eines Reihengliedes):
n= 1 2 3 4 5 6
e=1+(1/1!)+(1/2!)+(1/3!)+(1/4!)+(1/5!)+...
a) Schreiben Sie eine C-Funktion float mye(int n), welche die Zahl e iterativ
berechnet und als Rückgabewert bereitstellt.
Die Berechnung soll so lange erfolgen, bis das n-te Reihenglied in die Berechnung
eingeflossen ist. Die erforderliche Berechnung der Fakultät müssen Sie selbst
durchführen.
float mye(int n)
int k=1;
e=1/k
while(n>1)
{ k=k*n; n--}
return e;
}
könnte die a ungefähr so gehen?
b) Schreiben Sie eine C-Funktion float mye(int n), welche die Zahl e rekursiv
berechnet.
Die Berechnung soll so lange erfolgen, bis das n-te Reihenglied in die Berechnung
eingeflossen ist.
Verwenden Sie für die Berechnung die rekursive Funktion int faku(int n), die
zur Zahl n die Fakultät berechnet. Die Funktion faku() steht Ihnen zur Verfügung,
d.h. Sie müssen diese Funktion nicht selbst programmieren.
bei der b hab ich leider nicht so wirklich ne ahnung..bei ner rekusriven funktion rufen sich die funktionen selbst auf:S bin über jede hilfe dankbar