Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi repeat-until und for schleife Frage (https://www.delphipraxis.net/9539-repeat-until-und-schleife-frage.html)

Jan 29. Sep 2003 09:26

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

Dagon 29. Sep 2003 09:32

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.

jbg 29. Sep 2003 09:33

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.

Dagon 29. Sep 2003 09:36

Re: repeat-until und for schleife Frage
 
Dann setzt man halt noch
Delphi-Quellcode:
if a > 0 then CodeAusführen
vor die Schleife.

PomBär 29. Sep 2003 14:43

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:

Dagon 29. Sep 2003 14:46

Re: repeat-until und for schleife Frage
 
Klar, das ist auch möglich. Die Abbruchbedingung muss jetzt einfach i<>a lauten.

Dagon 29. Sep 2003 14:52

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;

Christian S. 29. Sep 2003 14:56

Re: repeat-until und for schleife Frage
 
Zitat:

Zitat von Pombär
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?

Klar, aber nachdem wir Dir die For- und die Repeat-Until-Schleife schon vorgekaut haben, könntest Du die While-Schleife mal selber probieren. Und wenn es nicht klappt, helfen wir Dir, den Fehler zu finden. Du lernst echt mehr, wenn Du es selbst probierst!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 Uhr.
Seite 2 von 2     12   

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