AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:47

Parameter dieser Suchanfrage:

Suche in Thema: Jcl Unit test: Mathefrage
Suche alle Beiträge, die von "Andreas13" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    Hallo TurboMagic,
    in der Jedi Code Library wird ArcCsc(X):= ArcSec(X / Sqrt(X * X -1)); verwendet. System.Math benutzt dagegen ArcCsc(X):= ArcSin(1 / X); , während AMath einen komplexeren Algorithmus unter Verwendung von ArcTan(1/Sqrt(x^2-1))} favorisiert.

    Der Vorzeichenfehler rührt von folgendem Sachverhalte her: Die trigonometrischen Funktionen wie Sekans, Kosekans etc. sind periodische...
  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    Gerade fällt mir eine wichtige Frage ein: Kompilierst Du für die 32-Bit-Plattform oder für 64-Bit?
    Bei 64-Bit gilt LEIDER nämlich

    Type
    Extended = Double;
  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    Wenn ich meine Zahlen mit Deinen vergleiche, habe ich den Verdacht, daß JclMath.ArcCsc(x) nur mit Double-Zahlen arbeitet, oder wenigstens zeigt CheckEquals(..) nur Double-Ergebnisse an.
  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    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 = ...
  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    Ja, natürlich: Wenn Du die Toleranz verkleinerst, wird eine noch geringere Abweichung als bedeutsam ausgewiesen. Vermutlich sind grobe Fehler in JclMath vorhanden. Könntest Du bitte den Quellcode der Implementierung der Funktion JclMath.ArcCsc(x: Extended) posten? Und Dein konkretes Zahlenbeispiel, in dem die falschen Quadranten rauskommen?
    Gruß, Andreas
  • Forum: Sonstige Fragen zu Delphi

    AW: Jcl Unit test: Mathefrage

     
      by Andreas13, 7. Aug 2020
    Hallo TurboMagic,

    da ich die Jcl Unit selber nicht benutze, konnte ich für Dich nur eine Gegenüberstellung zwischen der von mir präferierten hochpräzisen Mathe-Bibliothek AMath von Wolfgang Ehrhardt (Gammatester) und der Standard-Delphi-Unit Math machen.

    Füg doch mal folgende Zeile in Deinen Code ein:

    WriteLn('Differenz = ', Math.ArcCsc(X) - JclMath.ArcCsc(X));


    Der Unterschied...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Andreas13&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=205162
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz