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 xde 0a 2 piy un número entero positivo nde menos de 100, calcular la suma de los primeros nté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
xyn. - 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...

ntambién es mayor que0?