Funkcje matematyczne c++

Odpowiedz Nowy wątek
2014-12-12 22:36
0

Witam. Mam do napisania program : 1+(x2)/(2!)+(x4)/(4!)+(x6)/(6!)...

 double horner(double x, double n,double wynik)
{
wynik=1;
for(int i=n-1;i>0;i--)
{
wynik=(wynik*((x*x)/(2*i*(2*i))));
}
return wynik;
}

Mógłby ktoś powiedzieć czy to jest dobrze i gdzie są błędy

edytowany 1x, ostatnio: Shalom, 2014-12-12 22:39

Pozostało 580 znaków

2014-12-12 22:47

Ech źle źle.

  1. Nie rozumiesz chyba co to jest silnia.
    6! = 123456 = 4!5*6
    No i przez to głupie odwrócenie licznika pętli w ogóle to zabiłeś ;]
  2. Widzisz chyba że we wzorze masz jakieś dodawanie a u ciebie go brakuje ;]
    double horner(double x, double n,double wynik)
    {
    wyraz=1;
    wynik=1;
    for(int i=0;i<=n;++i)
    {
    wyraz*=(x*x)/(2*(i+1)*(2*i+1));
    wynik+=wyraz;
    }
    return wynik;
    }

Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2014-12-12 22:59
0

Dzięki. Już rozumiem :)

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