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