![]() |
Delphi-Version: XE
Arccsch-Bug in XE gefixt?
Ich habe gerade gelesen (
![]() ![]()
Delphi-Quellcode:
Sie sollte ungefähr so aussehen:
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;
Code:
Wenn die erste Zeile stimmt, wurde offensichtlich der Hauptbug beseitigt. Wenn bei der letzten 0 angezeigt wird, wurde offensichtlich das alte falsche
0,481211825059603448
1E-10 1E-20
Delphi-Quellcode:
durch die ungenaue 'Schulbuchdefinition'
Ln(Sqrt(1 + (1 / (X * X)) + (1 / X)))
Delphi-Quellcode:
ersetzt.
Ln(Sqrt(1 + (1 / (X * X))) + (1 / X))
|
AW: Arccsch-Bug in XE gefixt?
Bei Delphi 2010 habe ich folgendes:
0,279807893967711343 5,00000000158003E-011 0 |
AW: Arccsch-Bug in XE gefixt?
Hi,
0,481211825059603448 1,00000000029101E-010 0 XE Prof mit Update 1 Grüße |
AW: Arccsch-Bug in XE gefixt?
Ich hab
0,279807893967711343 5,00000000158003E-011 0 Delphi 2006 Enterprise Update 2 |
AW: Arccsch-Bug in XE gefixt?
Danke für die Antworten.
Also ist wohl in Delphi XE der Hauptbug (falsche Formel) wirklich gefixt. Aber für große x wird leider immer noch viel zu ungenau gerechnet; hier gilt die asymptotische Näherung
Code:
also einfach arccsch(x) = 1/x für abs(x) > 2e9.
arccsch(x) = 1/x - 1/6/x^3 + 3/40/x^5 + O(1/x^7)
Leider liegt kein XE2-Ergebnis vor, aber ich vermute einfach mal, daß nichts (wesenliches) im Vergleich zu Lemmys XE Upd1 geändert wurde. Gruß Gammatester |
AW: Arccsch-Bug in XE gefixt?
Zitat:
|
AW: Arccsch-Bug in XE gefixt?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz