none
error C2064: term does not evaluate to a function taking 1 arguments RRS feed

  • Frage

  • Einen wunderschönen guten Morgen wünsche ich, habe folgendes Anliegen, wir sollen für die Uni ein Programm schreiben, dass die Wurzel einer Zahl mit Hilfe des Verfahrens von Heron annähernd berechnet.
    Habe leider in meiner Funktion 2mal denselben Fehler, aus dem ich net schlau werde. Würde mich sehr freuen, wenn mir jemand helfen könnte.Hier der Code:

    #include <iostream>
    using namespace std;

    void Sqrt(double a, double x_1, int n){
            double x ;
            x = 0.5(x_1 + (a / x_1);          //error C2064: term  does not evaluate to a function taking 1 arguments
            for(int i = 1; i <= n ; i++ ){
     x = 0.5(x + (a / x));                         //error C2064: term  does not evaluate to a function taking 1 arguments
        }
        cout << "Ihre Annäherung der Zahl a:" << x;

    }


    int main(){
       
       
        double zahl = 0.0;
        double startwert = 0.0;
        int m = 0;
       
        while(zahl <= 0){
            cout << "Bitte  geben Sie die Zahl a ein, a muss größer als 0 sein:";
            cin >> zahl;
            if(zahl <= 0)cout << "Falsche Eingabe,versuchen Sie es erneut.";
        }
        while(startwert <= 0){
            cout << "Bitte geben Sie den Startwert x1 ein, x1 muss größer als 0 sein:";
            cin >> startwert;
            if(startwert <= 0)cout << "Falsche Eingabe,versuchen Sie es erneut.";
        }
        while(m <= 0){
            cout << "Bitte geben Sie die Anzahl der Annäherungend an,n muss positiv sein:";
            cin >> m;
            if(m <= 0)cout << "Falsche Eingabe,versuchen Sie es erneut.";
        }
        Sqrt(zahl,startwert,m);

    return 0;
    }
    Freitag, 16. November 2007 07:26

Alle Antworten