Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie lang dürfen verschachtelte FOR-Schleifen sein? (https://www.delphipraxis.net/67926-wie-lang-duerfen-verschachtelte-schleifen-sein.html)

kleiner Unwissender 21. Apr 2006 23:05

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
es geht nir auch weniger um das Beweisen, sondern darum das ich es ausprobieren will und es meinem Kumpel dann sagen will, dass ich wirklich alles probiert hab^^

könnte das Problem auch einfach damit zusamenhängen, dass er zwar anzeigt "keine Rückmeldung" das Programm aber trotzalledem noch arbeitet? denn ich hab ne Prozessorauslastung von 100% (is ja zu erwarten, wenn es richtig läuft)

Was heißt in diesem Zusammenhang eigentlich "keine Rückmeldung"?

MrKnogge 21. Apr 2006 23:08

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Das dein Programm keine Messages an Windows mehr sendet.

Delphi-Quellcode:
Application.ProcessMessages;
in der Schleife, sollte da abhilfe schaffen.

gruss

Daniel G 21. Apr 2006 23:09

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Zitat:

Zitat von kleiner Unwissender
Was heißt in diesem Zusammenhang eigentlich "keine Rückmeldung"?

Das Programm reagiert nicht auf Benutzereingaben.

Ein

Delphi-Quellcode:
Application.ProcessMessages;
in deiner innersten Schleife sollte dir helfen.

Und wenn es dich beruhigt: Dein Programm rechnet. Es dauert halt nur. Bau doch einfach mal eine ProgressBar ein...


[Edit]Da war kein Kasten... Echt nicht![/Edit]

sakura 21. Apr 2006 23:09

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Zitat:

Zitat von kleiner Unwissender
könnte das Problem auch einfach damit zusamenhängen, dass er zwar anzeigt "keine Rückmeldung" das Programm aber trotzalledem noch arbeitet? denn ich hab ne Prozessorauslastung von 100% (is ja zu erwarten, wenn es richtig läuft)

`Das Programm läuft noch, reagiert aber nicht auf Nachrichten oder Useraktionen.
Zitat:

Zitat von kleiner Unwissender
Was heißt in diesem Zusammenhang eigentlich "keine Rückmeldung"?

Das es keine Systemnachrichten verarbeitet. Entweder es ist "tot" oder, wie ín Deinem Falle, einfach zu beschäftigt ;)

...:cat:...

sakura 21. Apr 2006 23:11

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Zitat:

Zitat von MrKnogge
Das dein Programm keine Messages an Windows mehr sendet.

Muss es auch nicht, aber es sollte eingehende verarbeiten ;)
Zitat:

Zitat von MrKnogge
Delphi-Quellcode:
Application.ProcessMessages;
in der Schleife, sollte da abhilfe schaffen.

Aber nicht unbedingt in die innerste Schleife, das es auch sehr viel Performancenachteile mit sich bringt, generell aber es das die einfachste Lösung und reicht für den Fall auch aus.

...:cat:...

kleiner Unwissender 21. Apr 2006 23:11

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Vielen Dank!
Funktioniert!

//Edit:
Funktioniert fast: ich bekomme 100erte von Ergebnissen, die darauf zurückzuführen sind, das Delphi Augenscheinlich rundet. Ab wieviel Stellen rundet Delphi denn und kann man das irgendwo einstellen?

Nikolas 21. Apr 2006 23:41

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Zeig doch mal solche Ergebnisse. Bei Integern sollten Rundungsfehler eigentlich nicht vorkommen. Für das Potenzieren kannst du auch Power benutzen, das dürfte schneller sein, als erst einen Log und dann ein Exp zu berechnen.

kleiner Unwissender 21. Apr 2006 23:50

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Ich hab das jetzt mal geändert auf Power.

ich denke die Rundungsfehler kamen durch das logarithmiren zustande mal schaun ich mach grad nen Testlauf.

//EDIT: hilft auch nicht
Ergebnisse sind:
a=1
b=100
c=100
n=9,10,11...


also im Prinzip alles wo a und c oder b und c gleich sind der andere Wert 1 und n>7

Nikolas 21. Apr 2006 23:59

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
Das Problem liegt hier eher in der Größe von Integer. Schau dir mal 100^9 mit dem Windowsrechner an und dann high(Integer);

kleiner Unwissender 22. Apr 2006 00:03

Re: Wie lang dürfen verschachtelte FOR-Scleifen sein?
 
das is ja das wass ich mein!

gibt es gar keine Möglichkeit die Variablen zu ändern? Der Windowsrechner kann ja schließlich auch mit ewighohen Exponenten rechenen


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz