[C] Pronaći član niza prema nekom kriterijumu
Pozdrav. Treba mi pomoć oko sledećeg zadatka u programskom jeziku C:
Napisati algoritam kojim se učitava vrednost [inlmath]\mathtt{EPS}[/inlmath] (double vrednost koja predstavlja preciznost) a zatim ispisuje prvi član niza za koga je:
[dispmath]|a_n-a_{n-1}|<\mathtt{EPS}[/dispmath]
ako se niz formira po pravilu:
[dispmath]a_n=\left(1-\frac{1}{2!}\right)\left(1+\frac{1}{3!}\right)\cdots\left(1+\frac{(-1)^n}{(n+1)!}\right)[/dispmath]
Ono što znamo je da će početna vrednost promjenjive [inlmath]n[/inlmath] biti postavljena na [inlmath]n=1[/inlmath].
Problem se pojavljuje kada se izraz [inlmath]a_n-a_{n-1}[/inlmath] sredi. Dobija se:
[dispmath]a_n-a_{n-1}=\frac{(-1)^n(n+2)}{(n+1)!}[/dispmath]
Kada bi se faktoriel nekako pokratio, bilo bi jednostavno pomoću do-while petlje proći kroz niz i pronaći član.
Ako bi morao figurisati faktoriel, onda bi se morala kreirati pomoćna funkcija.
Svaka pomoć je dobrodošla.
Napisati algoritam kojim se učitava vrednost [inlmath]\mathtt{EPS}[/inlmath] (double vrednost koja predstavlja preciznost) a zatim ispisuje prvi član niza za koga je:
[dispmath]|a_n-a_{n-1}|<\mathtt{EPS}[/dispmath]
ako se niz formira po pravilu:
[dispmath]a_n=\left(1-\frac{1}{2!}\right)\left(1+\frac{1}{3!}\right)\cdots\left(1+\frac{(-1)^n}{(n+1)!}\right)[/dispmath]
Ono što znamo je da će početna vrednost promjenjive [inlmath]n[/inlmath] biti postavljena na [inlmath]n=1[/inlmath].
Problem se pojavljuje kada se izraz [inlmath]a_n-a_{n-1}[/inlmath] sredi. Dobija se:
[dispmath]a_n-a_{n-1}=\frac{(-1)^n(n+2)}{(n+1)!}[/dispmath]
Kada bi se faktoriel nekako pokratio, bilo bi jednostavno pomoću do-while petlje proći kroz niz i pronaći član.
Ako bi morao figurisati faktoriel, onda bi se morala kreirati pomoćna funkcija.
Svaka pomoć je dobrodošla.
Ne dobija se to. Ti si verovatno radio kao da je [inlmath]a_n=1+\frac{\left(-1\right)^n}{\left(n+1\right)!}[/inlmath], a zapravo je [inlmath]a_n=\left(1-\frac{1}{2!}\right)\left(1+\frac{1}{3!}\right)\cdots\left(1+\frac{\left(-1\right)^n}{\left(n+1\right)!}\right)[/inlmath].