Wyjaśnienie pisania funkcji sin i cos

Odpowiedz Nowy wątek
2015-01-29 20:16
0

Witam!
Mógłby mi ktoś wyjaśnić na czym polega zasada aproksymacji funkcji sinus i cosinus? Wzory widziałem- mam umieć wyliczyć przyblizona wartość funkcji sin, cos, sinh, cosh szeregiem taylora. Tylko... nie rozumiem co mam pisac w ogóle.

double sinus(double x, double eps)
{
    int i;
    double dd, s, licznik, mianownik;

    s = 0;
    i = 0;
    licznik = x;
    mianownik = 1.0;
    dd = x;

    while (dd >= eps)
    {
        i += 2;

    }
    sh += x;
    return s;
} 

rozumiem że while jest robiony względem precyzji eps. Jeżeli stosunek licznika do mianownika będzie mniejszy od żądanej dokładności to wylatujemy i mamy wynik. Ale co w środku napisać? Jak zrobić sinusa bez potęg i silni?

Pozostało 580 znaków

2015-01-29 20:35
2015-01-29 20:59
0

Bez łaski. Sam se zrobiłem....

double sinus(double x, double eps)
{
    x = x*M_PI / 180;
    int i;
    double dd, s, licznik, mianownik;

    s = x;
    i = 0;
    licznik = x;
    mianownik = 1.0;
    dd = x;

    while (abs(dd) >= eps)
    {
        i += 1;
        licznik = (-1)*licznik*(x*x);
        mianownik = mianownik* (2 * i) * (2 * i + 1);
        dd = licznik / mianownik;
        s += dd;
    }
    return s;
} 
edytowany 2x, ostatnio: 0t3k, 2015-01-29 22:54

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0