Witam,
Mam do napisania program w C obliczający wartość funkcji sqrt(x+1) poprzez rozwinięcie w szereg Taylora wokół punktu zero (szereg Maclaurina), a następnie porównujący wynik z funkcja biblioteczna. Po rozwinięciu tego w ten szereg otrzymujemy zerowy wyraz 1, drugi - 1/2x^2, trzeci - (-1/8x^2) itd...
I tak tworze wzór rekurencyjny na następny wyraz ciągu ((1,5-n)*x)/n. A kod wygląda tak:
#include <stdio.h>#include <math.h>float main(float x, int liczba){printf("Witaj. Program oblicza wartosc funkcji sqrt(x+1) poprzez rozwiniecie w szereg Taylora. Podaj wartosc x.\n");scanf("%f",&x);printf("Podaj liczbe wyrazow szeregu.\n");scanf("%d",&liczba);float sum;float licznik = x;float mianownik = 2.0;int i; for (i=1;i<liczba;i++) { sum=licznik/mianownik; licznik*(1.5-i)*x; mianownik*i; }printf("%f\n",sum+1);return 0;
Tylko program podaje zawsze zły wynik. Może mi ktoś powiedzieć gdzie tu jest błąd, bo ja już nie mam pomysłów?