Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#1

Arccsch-Bug in XE gefixt?

  Alt 29. Aug 2011, 13:02
Delphi-Version: XE
Ich habe gerade gelesen (QC# 30231), daß der Arccsch-Bug vor ca 1 Jahr gefixt sein soll. Da das schon mal behauptet und deshalb QC# 4219 geschlossen wurde, bin ich an der Ausgabe dieses kleinen Schnipsels für D2010/XE/XE2 interessiert:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  s: string;
begin
  s := format('%22.18f%s%g%s%g', [arccsch(2.0), #10, arccsch(1e10),#10, arccsch(1e20)]);
  showmessage(s);
end;
Sie sollte ungefähr so aussehen:
Code:
0,481211825059603448
1E-10
1E-20
Wenn die erste Zeile stimmt, wurde offensichtlich der Hauptbug beseitigt. Wenn bei der letzten 0 angezeigt wird, wurde offensichtlich das alte falsche
Ln(Sqrt(1 + (1 / (X * X)) + (1 / X))) durch die ungenaue 'Schulbuchdefinition' Ln(Sqrt(1 + (1 / (X * X))) + (1 / X)) ersetzt.

Geändert von gammatester (29. Aug 2011 um 13:06 Uhr)
  Mit Zitat antworten Zitat