Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi SQRT() korrekt benutzen? (https://www.delphipraxis.net/140775-sqrt-korrekt-benutzen.html)

luke_92 25. Sep 2009 21:59


SQRT() korrekt benutzen?
 
Hallo, Leute

ich bin ABSOLUTER Delphi-Neuling und verstehe nciht was cih falsch gemacht habe...

nun ja... im var - Abschnitt meiner procedure habe ich unter anderem folgendes stehen...
Code:
  var
    ...
    diskriminante : Single;
    check_diskriminante : Single;
ich überprüfe dann später ob check_diskriminante < 0, wenn nicht
Code:
diskriminante := Sqrt (check_diskriminante);
und bekomme die Fehlermeldung:
http://www.mix3ry-design.de/root/Lukas/fail.jpg
Dabei markiert er mir die oben genannte Zeile...

Irgendeine Idee?

Danke schonmal

Lukas

divBy0 25. Sep 2009 22:05

Re: SQRT() korrekt benutzen?
 
check_diskriminante scheint negativ zu sein.

himitsu 25. Sep 2009 22:08

Re: SQRT() korrekt benutzen?
 
Welchen Wert hat denn check_diskriminante zu diesem Zeitpunkt?

Und welches ist der vorherige Befehl?
(Es muß nicht in dieser Zeille passiert sein)

Im Zweifel einfach etwas weiter davor einen Haltepunkt (F5) setzen und dann Zeilenweise (Befehl für Befehl) im Einzelschritt (F7/F8) durchgehn ... dann merkt man schon, wo es genau "knallt"
und wärenddessen kann man sich im Debugger auch die Inhalte der Variablen ansehn.

luke_92 25. Sep 2009 22:15

Re: SQRT() korrekt benutzen?
 
Danke, divBy0 ... ich hab mein else vergessen... :D

Danke auch, himitsu das hätte ich als nächstes versucht...

Lukas

divBy0 25. Sep 2009 22:18

Re: SQRT() korrekt benutzen?
 
Passiert schon mal...

Herzlich Willkommen in der DP! :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

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