Tyler Reihe Cosinus verschiedene Ordnungen
-
Hi,
in meinem Studium sollen wir die Grundlagen von C++ lernen um Funtkionen und weiteres mit C++ zu lösen.
Für diese Woche mussten wir die Taylor Entwicklung des Cosinus für 4 verschiedene Ordnungen errechnen lassen.#include <iostream>
#include <cmath>
using namespace std;
double Sn, a;
double sum(double y, int n){
for(int k=2; k<=n; k=k+2){
a= -a*(y*y)/(k*(k-1));
Sn=Sn+a;
}
return Sn;
}
int main() {
double Sn1,Sn2,Sn3,Sn4,x;
int n1,n2,n3,n4;cerr << "Obergrenzen für Entwicklung einsetzen (4): ";
cin >> n1;
cin >> n2;
cin >> n3;
cin >> n4;for (x=0; x<=(2*M_PI); x=x+((2*M_PI)/400)){
Sn=1;
a=1;
Sn1=xsum(x,n1);
Sn2=xsum(x,n2);
Sn3=xsum(x,n3);
Sn4=xsum(x,n4);
cout << x << "\t" << Sn1 << "\t" << Sn2 << "\t" << Sn3 << "\t" << Sn4 << "\n";
}
return 0;
}Hat jemand eine Idee wo mein Fehler liegt, da ich hierbei nicht die Cosinus Funktion erhalte. (unsere Aufgabe war dies mithilfe einer ausgelagerten Funktion zu machen.)
Falls sich jemand damit auskennt kann er ja mal drüber schauen.
Vielen dank für Eure Hilfe
-
Keine Ahnung, was du da tust, aber eine globale Variable Sn, die in allen Berechnungen verwendet wird, sieht für mich verdächtig aus.
Wenn du hier schon deine Probleme lösen lassen willst, könntest du wenigstens den Code anständig formatieren! Benutze Codetags!
-
Was soll das da für eine Formel in der
sumFunktion sein? In meiner Taylorentwicklung vom Cosinus kommt eine Potenz und Fakultät vor.