Praktikum Programmiersprache C - Numerische berechnung des Sinus



Aus der Vorlesung kennen Sie das Beispiel zur Berechnung von  ex . Der in der Vorlesung entwickelte Argorithmus ist nun auf die unten angegebene Reihenentwicklung zur Berechnung von sin(x) anzuwenden. Zu beachten ist, dass nur jeweils jedes 2. Glied zu berechnen ist und dass das Vorzeichen der Summanden alterniert.


Numerische Berechnung von Funktionswerten der Funktion sin(x)

Schreiben Sie ein Programm zur näherungsweisen Berechnung von sin(x). Sin(x) kann durch summieren der ersten n Glieder einer Reihe, die folgendermaßen gebildet werden, berechnet werden.

Die Berechnung soll auf 4 Stellen nach dem Komma genau sein, d.h., die Berechnung kann beendet werden, wenn der berechnete Summand so klein geworden ist, dass das auf die geforderte Stelle gerundete Ergebnis nicht mehr beieinflusst wird.
Beginnen Sie mit dem Summanden x und bilden Sie dann, wie im Vorlesungsbeispiel den nächsten Summanden aus dem vorhergehenden durch Multiplikation und Division. Berechnen Sie nicht Zähler und Nenner getrennt, weil die Zahlen sehr schnell zu groß werden.
Durch Aufruf der Standardfunktion sin kann das Ergebnis überprüft werden.
(#include < math.h> erforderlich).



Das alternierende Vorzeichen kann durch zykisches Multiplizieren mit -1 realisiert werden. In diesem Fall muss von dem berechneten Glied beim Vergleich für den Abbruch der absolute Betrag gebildet werden. Dies geschieht durch Aufruf von double fabs(double);
(#include < math.h> erforderlich).

Auf Unix Platttformen ist die Bibliothek libm einzubinden. Dies kann über die Angabe der Option -lm erfolgen. (gcc sinusBeispiel.c -lm)


A. Beck