Registriert seit: 14. Okt 2006
Ort: Nürnberg
719 Beiträge
Delphi XE5 Professional
|
AW: Jcl Unit test: Mathefrage
7. Aug 2020, 14:44
Hallo,
für dein Beispiel x:= -3.98;
sehen meine Ergebnisse wie folgt aus:
AMath.ArcCsc(-3.98) = -0.25397795477090606400
Math.ArcCsc(-3.98) = -0.25397795477090606400
Diff: AMath - Math = -2.71050543121376E-0020 // Fazit: intern sind sie doch unterschiedlich!
Der exakte Wert mittels Multipräzisions-Arithmetik (die ersten 50 Stellen) lautet:
ArcCsc(-3.98) exakt = -0.253977954770906064152801105213402329055852686874
Diff: Exakt - Math = -0.000000000000000000026373915071569760740558348483 8
Diff: Exakt - AMath = 0.000000000000000000000731139240567850109627971537 9
Fazit: AMath. ArcCsc(x) ist um zwei Stellen genauer als Math.ArcCsc(x).
Vergleiche mal das Ergebnis mit JclMath.ArcCsc(X). In welchem Bespiel stimmen die Quadranten nicht?
Gruß, Andreas
Grüße, Andreas
Wenn man seinem Nächsten einen steilen Berg hinaufhilft, kommt man selbst dem Gipfel näher. (John C. Cornelius)
|