Il mio capo mi ha appena detto di scrivere una funzione coseno. Essendo un bravo appassionato di matematica, la mia mente ha immediatamente evocato la serie Taylor appropriata.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Tuttavia, il mio capo è molto esigente. Vorrebbe essere in grado di specificare esattamente quanti termini della serie Taylor calcolare. Potete aiutarmi a scrivere questa funzione?
Il tuo compito
Dato un valore in virgola mobile x
da 0
a 2 pi
e un numero intero positivo n
inferiore a 100
, calcolare la somma dei primi n
termini della serie di Taylor fornita sopra cos(x)
.
Questo è code-golf , quindi vince il codice più corto. Input e output possono essere acquisiti in uno dei modi standard. Sono vietate le scappatoie standard.
Gli appunti
- L'input può essere preso in qualsiasi forma ragionevole, purché vi sia una chiara separazione tra
x
en
. - L'input e l'output dovrebbero essere valori in virgola mobile, almeno accurati come il calcolo della formula utilizzando numeri in virgola mobile IEEE a precisione singola con alcune regole di arrotondamento standard.
- Se ha senso per il linguaggio utilizzato, i calcoli possono essere eseguiti usando quantità razionali esatte, ma l'input e l'output devono comunque essere in forma decimale.
Esempi
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
sia anche maggiore di0
?