Sinnus ohne floatingpoint



  • Hi,

    suche eine Sinus-Funktion die ohne Floatingpoint auskommt, da die Verwendung von Floaingpoints auf meinem System zu langsam wäre!

    Mir kam bis jetzt nur die Idee es mit einem Faktor zu probieren, der als ergebnis mitgelifert wird.

    Hat da jemand eine konkrete Idee, oder eine fertige Lösung?

    mfg
    Steve



  • Creed24 schrieb:

    Mir kam bis jetzt nur die Idee es mit einem Faktor zu probieren, der als ergebnis mitgelifert wird.

    Der Sinus bildet R->[-1;1] ab, also muß man sich irgendeinen Ersatz für reelle Zahlen einfallen lassen, ohne double usw. zu verwenden. An was für einen Faktor hast Du da gedacht? Ich verstehe das nicht so richtig.



  • Hi,

    meinte damit zum Beispiel einen Faktor von Tausend um nicht die genauigkeit du verlieren.

    dh. anstatt einer Rückgabe von Float 0,9671 zb würde dann 9671 und 10000 als Faktor übergeben!

    Damit sollte amn doch kommafrei rechnen können.

    Auch innerhalb der funktion sollte kein float verwendet werden!
    Das macht das ganze so schwer!

    mfg
    steve



  • Es wird dir nichts anderes übrig bleiben als einen Lookuptable zu verwenden und zwischen den Werten zu interpolieren. Soviel ich weiss macht die normale sin() funktion aber auch nichts anderes.
    Kurt


Anmelden zum Antworten