servus,
muss eine mathematische Funktion (arctan(x)) durch Reihenentwicklung berechnen und ein C++ -Programm dazu verfassen. Die Reihe ist abzubrechen, wenn ein Glied dem Betrage nach kleiner als 10-7 wird.
hab so das gröbste aber es will net so recht.
was ist mein fehler, vllt hat einer von euch nen tip, thx.
muss eine mathematische Funktion (arctan(x)) durch Reihenentwicklung berechnen und ein C++ -Programm dazu verfassen. Die Reihe ist abzubrechen, wenn ein Glied dem Betrage nach kleiner als 10-7 wird.
hab so das gröbste aber es will net so recht.
Code:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Berechnung von arctan(x) fuer Betrag (x) < 1" << endl;
int n = 1;
double x;
double y = x;
double eps = 1e-7;
double zaehler = x;
int nenner = 1;
double s;
cout << "x =" << flush; cin >> x;
do { zaehler = zaehler * (x*x);
nenner = nenner + 2;
s = zaehler / nenner;
if (n % 2 != 0)
{y = y - s; n = n + 1;}
else
{y = y + s; n = n + 1;}
}
while ( abs (y) > eps);
cout << "arctan(x)=" << y << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
was ist mein fehler, vllt hat einer von euch nen tip, thx.
Zuletzt bearbeitet: