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.