Zapewne masz problem jak wyliczyć n-ty wyraz tego ciągu. Pominiemy 'x' i kwestie znaku w naszych rozwiązaniach. Zauważ, że n-ty wyraz tego ciągu składa się z 2n - 1 elementów. Licznik ma zawsze o 1 element mniej od mianownika. Zauważ też, że licznik to iloczyn kolejnych nieparzystych cyfr, a mianownik to iloczyn cyfr parzystych, z wyjątkiem ostatniej. Więc n-ty element element możesz wyrazić jako (iloczyn liczb nieparzystych / iloczyn liczb parzystych) / liczbę nieparzystą. Ta liczba nieparzysta, to kolejna liczba z szeregu liczb, które znajdują się w liczniku.
A o to część rozwiązania:
Kopiuj
double n_element(int number){
int nominator = 1;
int denominator = 1;
int multiplier = 1;
for(multiplier = 1; multiplier < (2 * number - 1); ++multiplier){
if((multiplier % 2) - 1 == 0)
nominator *= multiplier;
else
denominator *= multiplier;
}
if(number % 2 == 0)
return -(double)nominator / (double)(denominator * multiplier);
else
return (double)nominator / (double)(denominator * multiplier);
}
f(i,x)
że:szereg(i+1) == f(i,x) * szereg(i)
ciąg geometryczny to kiedyf(i,x) == C
, czyli jest stałą. Co do zrozumienia problemu - to twój post utrudnia zrozumienie.