Jetz sach blos du kanst mit der formel für cos(x) nix anfangen?
cos(x) = die summe aller n von 0 bis in alle weigkeit
(-1 hoch n) * (x hoch (2*n) ) / ( 2*n)!
für n = 0, 1, 2, 3, 4, .... berechnest du das ergebnis der angegebenen formel. und summierst sie auf.
(-1 hoch n) sollte ja kein problem sein oder doch?
(x hoch (2*n)) sollte jetzt auch nicht die wellt sein oder etwa doch? für n = 0 (achtung ausnahme ist das ergebnis) 1 für n = 1 gibt das x*x für n =2 kommt x*x*x*x raus.
( 2*n)! gibt zu wenn man nicht weiss was es ist hat man ein problem. a! ist nichts anderes als das Produckt aller zahlen von 1 bis a bedeutet somit das für n = 0 (achtung ausnahme) 1 rauskommt, für n = 1 => 2 für...
n = 0 > -1^0 * x*(0) / (0)! => 1 * 1 / 1
n = 1 > -1^1 * x*(2) / (2)! => -1 * (x*x) / (1*2)
n = 2 > -1^2 * x*(4) / (4)! => -1 * -1 * (x*x*x*x) / (1*2*3*4)
n = 3 > -1^3 * x*(6) / (6)! => -1 * * (x*x*x*x*x*x) / (1*2*3*4*5*6)
n = 4 > -1^4 * x*(8 ) / (8 )! => 1 * (x*x*x*x*x*x*x*x) / (1*2*3*4*5*6*7*8 )
und über die einzelnen ergebnisse bildest du jetzt die summe.
lässt sich wunderschön in ner schleife machen, und wenn in einem schritt das zwischenergebniss so klein ist das es an der von dir vorgegebenen genauikeit keine veränderung ergibt, kannst du abbrechen
Der grund dafür ist, das x^n für x zwischen 0 und 1 maximal zwischen 0 und 1 schwanken kann. n! wird für n gegen sehr gross immer grösser. da x^n durch n! diviediert wird ergibt sich ein sehr kleiner wert bzw für das nächste n ein kleinerer als der vorherige ( ohne vorzeichenbetrachtung )
gruss
[edit] vermaledeite
grr [\edig]