Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: 4.00000 kein gültiger Fließkommawert ?

  Alt 29. Mär 2004, 10:14
Zitat von Neutral General:
...Wieso wird jetzt das Ergebnis so verfälscht ?
Weil Du es so programmiert hast

Zahl4 := Zahl4 + StrToFloat(Temp); Du addierst ja die Wurzel (in temp) zu deiner Zahl.

Richtig wäre also:

Delphi-Quellcode:
function Wurzel(Zahl4:Real) : Extended;
var
Temp : String;
ch_tmp : Char;
begin
   Str(Sqrt(Zahl4):5:4, Temp);
   ch_tmp := DecimalSeparator;
   DecimalSeparator := '.';
   result := StrToFloat(Temp);
   DecimalSeparator := ch_tmp;
end;
Aber warum überhaupt so kompiliert?
Delphi-Quellcode:
function Wurzel(Zahl4:Real) : Extended;
begin
  result := Sqrt(Zahl4);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat