Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ungültige Gleitkommaoperation bei Hausaufgabe (https://www.delphipraxis.net/93100-ungueltige-gleitkommaoperation-bei-hausaufgabe.html)

inherited 31. Mai 2007 20:59

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Sind denn richtige Werte eingegeben worden?

yankee 31. Mai 2007 21:31

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Zitat:

Zitat von peterpan1
Delphi-Quellcode:
L1Edit.Text:=FloatToStr(l1);
L2Edit.Text:=FloatToStr(l2);

Das könnte übrigens auch zu lustigen Ergebnissen führen, weil es in keinem if-drin steht. Also aus dem ersten if werden dann die Anweisungen:
Delphi-Quellcode:
    L1Edit.Text:='';
    L2Edit.Text:='';
überschrieben und es kommen "zufällige" Werte da rein.
Im zweiten Fall wird immerhin l2Edit noch recht interessant sein. Aber das sollte mit deinem Problem nichts zu tun haben.


Das ist mein aktuelles Programm und ich komme nicht drauf, was an der Zeile

Zitat:

Zitat von peterpan1
Delphi-Quellcode:
if ((p/2)*(p/2)-q)<0 then
falsch sein soll...

Seh' ich auch nichts falsches dran... Kommt an dieser Stelle die Exception??

3_of_8 31. Mai 2007 21:51

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Ich glaube eher hier:

Delphi-Quellcode:
sqrt((p/2)*(p/2) - q)
Wenn also q>p²/4, bekommst du ein Problem, weil komplexe Zahlen von Delphi nicht standardmäßig unterstützt wird. ;)

bttb930 31. Mai 2007 22:49

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Zitat:

Zitat von 3_of_8
Ich glaube eher hier:

Delphi-Quellcode:
sqrt((p/2)*(p/2) - q)
Wenn also q>p²/4, bekommst du ein Problem, weil komplexe Zahlen von Delphi nicht standardmäßig unterstützt wird. ;)

erst lesen: das wird durch das if abgefangen!!!

yankee 1. Jun 2007 07:19

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Zitat:

Zitat von bttb930
erst lesen: das wird durch das if abgefangen!!!

*Quelltext nochmal les'*
Seh' ich jetzt anders ;-). Durch welches if wird das wo abgefangen?

bttb930 1. Jun 2007 07:30

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
okay, dann noch ein tipp:

1. erst lesen, dann antworten.
2. und zwar die gesamte diskussion, sonst kommt alles doppelt.

anders formuliert: wir sind schon längst viel weiter als du. der thread-eröffner peter pan hat etwa drei beiträge über dir eine neue version gepostet.

yankee 1. Jun 2007 07:51

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
@bttb930:

is ja gut... Ich bin nur ein paar Sekunden nach dir in die Diskussion eingestiegen und habe von anfang an alles mitgelesen... Hab' nur überlesen, dass das sqrt nichtmehr da ist...

Dann wäre jetzt aber mal interessant, wo das eigentliche Problem mittlerweile ist ;-).

hoika 1. Jun 2007 08:09

Re: Ungültige Gleitkommaoperation bei Hausaufgabe
 
Hallo,

peter pan,

in welcher Zeile kommt denn nun der Fehler ?
Beim if bestimmt nicht.
Ich tippe mal auf die Wurzel.
Wenn der Werte in der Wurzel negativ ist, gibt es diesen Fehler.

Nimm doch noch ein paar zusätzliche Variablen,
u.a. für (p/2)*(p/2)-q

Ausserdem sollte l1 und l2 initialisiert werden.
Du trägst zum Schluss ja beide Werte in die Editoren ein,
setzt l2 aber nur, wenn es 2 Lösungen gibt.


Heiko


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

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