Programmierung mit C?
Wir sollen eine Harmonische Reihe machen aber ich bin mir sehr unsicher ob das so richtig ist...
könnte mir vielleicht jemand dabei helfen, da ich neu dabei bin?
es kommt 0.000000
Danke!
3 Antworten
Bei der Ausgabe fehlt noch die Variable und ein Zeilenumbruch ist hübscher:
printf("... %f\n", summe);
Statt der WHILE-Schleife wäre FOR hier kompakter:
int i;
for (i = 1; i <= 1000; i++) {
Summe = ...
}
Bist du da sicher oder fehlt dir nicht nur der "summe"-Bezug im printf?
Ich danke euch wirklich, vielen vielen dank!!!
Ich habe es in einer anderen Sprache genauso nachgeschrieben und bei mir geht es:
Sub main()
Dim i As Integer
i = 1
Dim summe As Double
summe = 0
Do While i <= 1000
summe = summe + 1 / i
i = i + 1
Loop
MsgBox ("Das Ergebnis ist: " & summe)
End Sub
Ich kann aber auch C!
Wie die anderen schon geschrieben haben, die Ausgabefunktion nochmal überarbeiten. Ich meine auch das Return kann weg, da es überflüssig ist. Probiere mal ohne aus.
Ist doch kein Wunder, du sagst dem Programm "Mach eine formatierte Ausgabe mit einem Platzhalter des Typs float/double.", aber du gibst ihm keinen entsprechenden Wert.
So sollte es funktionieren:
printf("Das Ergebnis der Harmonischen Reihe ist %f", summe);
weiterhin bleibt die Summe aber 0.000000... ist das richtig so?