Forum: Programmieren allgemein
by messie,
1. Jun 2006
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
Forum: Programmieren allgemein
by messie,
1. Jun 2006
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
ShowMessage(FloatToStr(pow(0,1./2.)));
Mal geht es, mal nicht...
Grüße, Messie
Forum: Programmieren allgemein
by messie,
1. Jun 2006
Hallo,
ich berechne die Quadratwurzel eines Ausdrucks, der Null werden kann, eigentlich unproblematisch. Im BCB6 bekomme ich dafür eine Fehlermeldung:ShowMessage(FloatToStr(pow(0,1/2)));Meldung lautet: pow:domain error, was ich als unzulässige Basis interpretiere.
In Delphi geht dieselbe Berechnung problemlos. Beiden liegt eine identische Pascal-Routine zugrunde
Woran mag denn das liegen?...