Meu chefe acabou de me dizer para escrever uma função cosseno. Sendo um bom nerd de matemática, minha mente imediatamente conjurou a Série Taylor apropriada.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
No entanto, meu chefe é muito exigente. Ele gostaria de poder especificar exatamente quantos termos da série Taylor computar. Você pode me ajudar a escrever esta função?
Sua tarefa
Dado um valor de ponto flutuante x
de 0
para 2 pi
e um número inteiro positivo n
menor que 100
, calcule a soma dos primeiros n
termos da série Taylor dados acima para cos(x)
.
Isso é código-golfe , então o código mais curto vence. A entrada e a saída podem ser obtidas de qualquer uma das maneiras padrão. As brechas padrão são proibidas.
Notas
- A entrada pode ser obtida de qualquer forma razoável, desde que haja uma separação clara entre
x
en
. - A entrada e a saída devem ser valores de ponto flutuante, pelo menos tão precisos quanto o cálculo da fórmula usando números de ponto flutuante IEEE de precisão única com alguma regra de arredondamento padrão.
- Se fizer sentido para o idioma que está sendo usado, os cálculos podem ser feitos usando quantidades racionais exatas, mas a entrada e a saída ainda devem estar na forma decimal.
Exemplos
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
também é maior que0
?