Entwickler-Ecke

Sonstiges (Delphi) - problem mit ln() - funktion


Lestat - Di 11.03.03 12:39
Titel: problem mit ln() - funktion
hallo,

ich hab ein problem mit der ln() - funktion in Delphi.
mein programm stürzt immer ab da, EInvalidOp wegen einer Gleichkommzahl!


Danke


Udontknow - Di 11.03.03 12:44

Hi!

Was ist eine Gleichkommazahl? :wink:

Du weisst, daß die Funktion ln keine reellen Werte <=0 akzeptiert?

Ansonsten, ein wenig Code wäre nicht schlecht.

Cu,
Udontknow


Lestat - Di 11.03.03 12:54

ja, ich weiß das das nicht unter 0 gehen darf !

aber trotzdem danke !!


Udontknow - Di 11.03.03 13:04

Mach doch mal folgendes:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
try
  //Zunächst Parameter für LN-Operation bestimmen
  r:=MeinWertFuerLNOperation
  //Hier die LN-Operation
  s:=ln(r);
except
  On E:Exception do 
  begin
    ShowMessage('Fehler, Wert '+FormatFloat(0'00.000',r)': '+E.Message);
    raise;
  end;
end;


So siehst du genau, welcher Wert das Problem verursacht.

Cu,
Udontknow