![]() |
Quadratqurzel von 0: Fehlermeldung im BCB6
Hallo,
ich berechne die Quadratwurzel eines Ausdrucks, der Null werden kann, eigentlich unproblematisch. Im BCB6 bekomme ich dafür eine Fehlermeldung:
Code:
Meldung lautet: pow:domain error, was ich als unzulässige Basis interpretiere.
ShowMessage(FloatToStr(pow(0,1/2)));
In Delphi geht dieselbe Berechnung problemlos. Beiden liegt eine identische Pascal-Routine zugrunde Woran mag denn das liegen? Grüße, Messie |
Re: Quadratqurzel von 0: Fehlermeldung im BCB6
Problem gelöst! BCB kann nicht eins durch zwei teilen wenn kein Punkt hinter der Zahl steht, deshalb ist der Ausdruck dann Null.
Besser ist
Code:
Mal geht es, mal nicht...
ShowMessage(FloatToStr(pow(0,1./2.)));
Grüße, Messie |
Re: Quadratqurzel von 0: Fehlermeldung im BCB6
Zitat:
|
Re: Quadratqurzel von 0: Fehlermeldung im BCB6
Ja, aber warum geht es mal und mal nicht??? Ich hätte Verständnis für eine konsequente Umsetzung. Aber der Ausdruck wird immer korrekt berechnet, solange die Basis größer Null ist. Die hat aber eigentlich nix mit dem Exponenten zu tun um dessen Syntax wir hier diskutieren.
Grüße, Messie |
Re: Quadratqurzel von 0: Fehlermeldung im BCB6
Sqrt(-2) <- try this. Delphi/BCB hat nun mal keine komplexen Zahlen, nur Singles, Doubles und Extendeds.
|
Re: Quadratqurzel von 0: Fehlermeldung im BCB6
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 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