Mi jefe me acaba de decir que escriba una función coseno. Siendo un buen geek matemático, mi mente inmediatamente evocó la serie Taylor adecuada.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Sin embargo, mi jefe es muy exigente. Le gustaría poder especificar exactamente cuántos términos de la serie Taylor calcular. ¿Me pueden ayudar a escribir esta función?
Tu tarea
Dado un valor de punto flotante x
de 0
a 2 pi
y un número entero positivo n
de menos de 100
, calcular la suma de los primeros n
términos de la serie de Taylor dados anteriormente para cos(x)
.
Este es el código de golf , por lo que gana el código más corto. La entrada y la salida se pueden tomar de cualquiera de las formas estándar. Las lagunas estándar están prohibidas.
Notas
- La entrada puede tomarse en cualquier forma razonable, siempre que haya una separación clara entre
x
yn
. - La entrada y la salida deben ser valores de punto flotante, al menos tan precisos como calcular la fórmula utilizando números de punto flotante IEEE de precisión simple con alguna regla de redondeo estándar.
- Si tiene sentido para el lenguaje que se está utilizando, los cálculos se pueden hacer usando cantidades racionales exactas, pero la entrada y la salida todavía estarán en forma decimal.
Ejemplos
x | n | Output
----+----+--------------
0.0 | 1 | 1.0
0.5 | 1 | 1.0
0.5 | 2 | 0.875
0.5 | 4 | 0.87758246...
0.5 | 9 | 0.87758256...
2.0 | 2 | -1.0
2.0 | 5 | -0.4158730...
n
también es mayor que0
?