Arctan(x) als C++ - Datei schreiben!

Soulflyer

Newbie
Registriert
Mai 2005
Beiträge
2
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.

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:
Soulflyer schrieb:
was ist mein fehler, vllt hat einer von euch nen tip, thx.
Das frage ich mich auch.

Was ist dein Fehler?
Was funktioniert nicht?
Wie zeigt sich das Fehlverhalten?

Den Befehl PAUSE gibt es nicht auf einem Linux-System!
 
fehler is das ergebnis, irgendwas mit e-300, und is ja null!!
 
Zuletzt bearbeitet:
Du setzt zaehler auf x bevor x initialisiert ist.
Mach mal nach dem cin ein zaehler = x und schau mal was dann passiert.

MfG

Arnd
 
Zurück
Oben