Autor Beitrag
Lestat
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 11.03.03 12:39 
hallo,

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


Danke
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: 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


Zuletzt bearbeitet von Udontknow am Di 11.03.03 13:00, insgesamt 1-mal bearbeitet
Lestat Threadstarter
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 11.03.03 12:54 
ja, ich weiß das das nicht unter 0 gehen darf !

aber trotzdem danke !!
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 11.03.03 13:04 
Mach doch mal folgendes:

ausblenden 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