- Un criterio de parada usual en métodos numéricos (cuando programamos) es \( |x_{n+1}-x_n|<\mbox{tol} \), donde tol es una entrada del programa (aunque no estoy 100% seguro que se pueda usar, me parece que es un modo práctico de asegurar que la aproximación sea buena).
- Como te mencionaba, si uno da una tol demasiado pequeña, entonces el programa podria iterar demasiadas veces. Por eso es buena idea que el programa termine si se pasa de las 100 iteraciones antes ed llegar a tol (por ejemplo).
- La parte 3 sería, por ejemplo:
si \( 0\leq x<2\pi \) calcular \( sin(x) \)
si \( 2\pi\leq x<4\pi \) calcular \( sin(x-2\pi) \)
si \( 4\pi\leq x<6\pi \) calcular \( sin(x-4\pi) \)
...
porque, como observaste, si uno quiere calcular el seno o coseno de algo demasiado grande el programa demora muchas iteraciones en llegar a una solución decente.
Otra observación: \( \sin\left(\alpha+\dfrac{\pi}{2}\right)=\cos(\alpha) \), por lo que bastaría programar seno o coseno.