[C] Pronaći član niza prema nekom kriterijumu
Poslato: Četvrtak, 14. Maj 2015, 00:09
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.