Fehlermeldung im Compiler



  • Hallo,

    ich bin Neuling und arbeite gerade mit einem Buch.
    Folgenden Code habe ich aus dem Buch abgeschrieben:

    #include <iostream>
    #include <cmath>
    #include <cstring>
    using namespace std;
    
    int main()
    {
      char eingabe[81];
      long wurzel;
      cout << "Bitte geben Sie ein Wort ein: ";
      cin >> eingabe;
      cout << strlen(eingabe) << endl;
      cout << "Bitte geben Sie eine Zahl ein: ";
      cin >> wurzel;
      cout << sqrt(wurzel);
      cout << endl;
      return 0;
    }
    

    Beim Compilieren bekomme ich folgende Fehlermeldung:

    error C2668: 'sqrt': Mehrdeutiger Aufruf einer überladenen Funktion

    Damit kann ich leider nichts anfangen.
    Lieben Dank für Eure Hilfe.

    Gruß Bernd



  • Hast Du das wirklich so abgeschrieben wie es da steht?

    sqrt erwartet einen double

    int main() 
    { 
      char eingabe[81]; 
      double wurzel; 
      cout << "Bitte geben Sie ein Wort ein: "; 
      cin >> eingabe; 
      cout << strlen(eingabe) << endl; 
      cout << "Bitte geben Sie eine Zahl ein: "; 
      cin >> wurzel; 
      cout << sqrt(wurzel);
      cout << endl; 
      return 0; 
    }
    


  • Hallo Doug_HH,

    danke für den Hinweis.

    Aber im Buch steht es tatsächlichh mit long.

    Gruß Bernd


Anmelden zum Antworten