Funktion zur Berechnung des Sinus mit Hilfe einer Potenzreihe
-
Hab noch ein zweites Problem
und zwar folgende aufgabe:Erstellen Sie eine Funktion float sin(float x) zur Berechnung des Sinus mit Hilfe
der Potenzreihehttp://img146.imageshack.us/img146/7647/neubitmaphs6.jpg
Der Funktionswert soll mit einer Genauigkeit von 5 Dezimalstellen berechnet werden. Das
aufrufende Hauptprogramm soll eine Abfrage beinhalten, ob es beendet werden soll oder ein
neuer Funktionswert berechnet werden soll.ich weiß nichtmal wie ich anfangen soll geschweigen denn was die funktion dann macht kann mit wer helfen
mfg
-
Du brauchst eine Schleife, die so lange neue Summanden bildet, bis die erforderliche Genausigkeit erreicht ist. (zur Vereinfachung kannst du dir mal den Quotienten zwischen benachbarten Summanden ansehen)
-
kannst du mir das mal genauer erklären?(ich versteht das irgendwie nicht)vll auch mit pseudo code?
MFG
-
OK, mit Pseudocode:
double sum = 0, summand = x; while(abs(summand) > epsilon) { sum += summand; summand = ... }
In jedem Schleifendurchlauf addierst du einen Summanden der Potenzreihe und berechnest gleich den nächsten in der Reihe - bis du die geforderte Genauigkeit (epsilon) erreicht hast.
-
ich raffs einfach nicht
kann mir irgendwer ne funktionierende Funktion hier reinstellen die die berechnung kann?MFG
-
Es wird dir hier keiner deine Hausaufgaben machen. Das mußt du schon
selber erledigen.Schau dir vielleicht mal diesen Thread hier an, da wurde die Aufgabe
schon einmal teilbesprochen. Aber um ehrlich zu sein, war er schon
viel weiter als du.http://www.c-plusplus.net/forum/viewtopic-var-t-is-197217.html
Gruß mcr
-
das problem is ich kapier mathe einfach nicht...ich weiß nicht wofür die Funktion is und warum usw wenn ich das verstehen würde wäre es bestimmt leichter
-
muss es unbedingt 'ne taylor reihe sein?
es gibt noch sowas: http://www.csee.umbc.edu/~phatak/publications/dsbcordic.pdf
ist zwar ein hardware-optimierter algo, aber bestimmt sogar als c-programm viel schneller als dieser potenzreihen-kram.
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
no spam no spam no spam no spam no
-
muss leider ne taylor reihe sein