![]() |
Re: repeat-until und for schleife Frage
@the_master:
Streiche inc(temp); und setze inc(i); vor temp := i + Temp; dann sollte es stimmen, weil so wie das bei dir steht ist das Unsinn... du addierst jetzt immer viel zu oft irgendwas drauf. deine reihe für a = 5 sieht so aus: temp = 1 2 3 4 6 7 10 11 15 kommt dann zwar mirakuloserweise auf das selbe raus, aber ist auf jeden Fall mal absolut schräg gerechnet. Ob das dann nachher noch mathematisch begründbar ist, warum das klappt.. keine Ahnung. Gruß Jan |
Re: repeat-until und for schleife Frage
@Jan:
Danke. Ich habs jetzt geändert. Der Fehler ist mir wohl unterlaufen, weil ich eine Zeile, die als Komentar gekennzeichnet war, "entkommentiert" habe. |
Re: repeat-until und for schleife Frage
Und was passiert bei a<=0 ? - Eine fast Endlosscheife, ca. 4 Milliarden durchläufe stattfinden und der Integer temp überläuft.
|
Re: repeat-until und for schleife Frage
Dann setzt man halt noch
Delphi-Quellcode:
vor die Schleife.
if a > 0 then CodeAusführen
|
Re: repeat-until und for schleife Frage
mensch das sind ja richtig viele vorschläge. aber kann man das ganze nicht auch in einer while schleife realisieren. wisst ihr wie das geht? :gruebel:
|
Re: repeat-until und for schleife Frage
Klar, das ist auch möglich. Die Abbruchbedingung muss jetzt einfach i<>a lauten.
|
Re: repeat-until und for schleife Frage
Ich habe mal zum Problem Nr. 2 (Produktbildung) eine kleine Rekursion geschrieben:
Delphi-Quellcode:
Function Fakultaet(n: Extended): Extended;
begin If n = 0 then Result := 1 else Result := n * Fakultaet(n - 1); end; |
Re: repeat-until und for schleife Frage
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz