Hirdetés

Új hozzászólás Aktív témák

  • buherton
    őstag

    Nekem lenne egy kérdésem: a szög függvény számítható dolog, vagy adathalmazként van tárolva?
    Értem ez alatt, hogy a pl Sin 45 az 0.707.
    Tömbben van tárolva és arra hivatkoznak az elérhető könyvtárak vagy van valami módja annak hogy több adat bevonása nélkül kiszamoljuk?

    Vagy nem teljesen érthető a kérdésed, vagy nekem vagy nagyon hétfő.

    Ha jól azt szeretnéd elérni, hogy ne kiszámolja, hanem rögtön adja vissza az értéket, ugye? Gondolom ez a sebesség miatt kell.

    A lookup table-re keress rá. Ezt sokféleképpen lehet implementálni. Talán a legegyszerűbb, hogy minden fokra legenerálod előre egy tömbbe és majd arra hivatkozol. Valahogy így:

    const float degree_to_sin[] = 
    {
        0,     /* 0 degree */
        0.017, /* 1 degree */
        ...
    };
    float res = degree_to_sin[1]; // res = sin(1)

    Persze ilyenkor a pontossággal lehetnek gondok.

Új hozzászólás Aktív témák