Mein Chef hat mir gerade gesagt, ich soll eine Kosinusfunktion schreiben. Da ich ein guter Mathematikfreak bin, beschwor ich sofort die passende Taylor-Serie.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Mein Chef ist jedoch sehr wählerisch. Er möchte genau angeben können, wie viele Terme der Taylor-Reihe berechnet werden sollen. Können Sie mir helfen, diese Funktion zu schreiben?
Deine Aufgabe
Berechnen Sie bei einem Gleitkommawert x
von 0
bis 2 pi
und einer positiven ganzen Zahl n
kleiner als 100
die Summe der ersten n
Terme der oben angegebenen Taylor-Reihe für cos(x)
.
Das ist Code-Golf , also gewinnt der kürzeste Code. Die Ein- und Ausgabe kann auf eine der üblichen Arten erfolgen. Standardlücken sind verboten.
Anmerkungen
- Die Eingabe kann in jeder angemessenen Form erfolgen, sofern eine klare Trennung zwischen
x
und bestehtn
. - Eingabe und Ausgabe sollten Gleitkommawerte sein, mindestens so genau wie die Berechnung der Formel unter Verwendung von IEEE-Gleitkommazahlen mit einfacher Genauigkeit und einigen Standardrundungsregeln.
- Wenn es für die verwendete Sprache sinnvoll ist, können Berechnungen mit genauen rationalen Größen durchgeführt werden, aber die Eingabe und Ausgabe müssen immer noch in Dezimalform erfolgen.
Beispiele
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
das auch größer ist als0
?