PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Problem (Anfänger)



cherpuck
05.12.2007, 21:52
Hallo,

ich habe mir seit kurzem vorgenommen meine Kenntnisse in C++ etwas zu erweitern und steh gleich vor einem Problem.


#include <iostream>

int main (){

float x = 9;
float wurzel;
wurzel = sqrt(x);

std::cout << x << std::endl;
return 0;

}


wenn ich es bei cygwin compiliere dann kommt folgender Fehler


In function `int main()´:
error: `sqrt´ undeclared (first usw this function)
error:(Each undeclared identifier is reported only once for each function is appears in.)


Nun weiß ich nicht weiter den ich werd draus kein bisschen schlauer.

Nun hoff ich einer könnte sich etwas Zeit nehmen und mir bei meinem Prob. helfen x)

tHx im Vorraus



Mfg cherpuck

Tomo
05.12.2007, 22:00
ich glaub es gibt noch so math.h(pp) oder maths.h(pp) was du includen musst
edit:/ wenns so bei dir sein muss dann wohl math.h


Header-Datei

math.h

Kategorie

Mathematische Routinen

Prototyp

double sqrt(double x);
long double sqrtl(long double x);

Beschreibung

sqrt berechnet die positive Quadratwurzel des Arguments x.

sqrtl ist die long double Version. Sie erwartet ein Argument vom Typ long double und liefert ein Ergebnis vom Typ long double zurück. Die Fehlerbearbeitung kann für diese Funktionen mit _matherr und _matherrl modifiziert werden.

Rückgabewert

sqrt und sqrtl liefern die positive Quadratwurzel des Arguments, wenn x eine reelle Zahl und positiv ist. Ist x reell und negativ, wird die globale Variable errno auf den folgenden Wert gesetzt:

EDOM Bereichsfehler

cherpuck
05.12.2007, 22:17
also iwie habe ich kein einziges Wort aus dem Text verstanden^^ weil ich ja noch ein ziemlicher Anfänger bin


wäre nett wenn einer das für einen Anfänger etwas verständlicher formulieren könnte x)


aber trotzdem tHx


Mfg cherpuck

Tomo
05.12.2007, 22:22
hehe
Also oben haste stehen

#include <iostream>
Schreib da drunter mal

#include <math.h>

cherpuck
06.12.2007, 05:18
aaah jetzt hab ichs

funktioniert alles wunderbar biG tHX für die Hilfe :D


Mfg cherpuck

supersonic
12.12.2007, 02:37
ich würde es so schreiben...bin aber auch erst seit einer woche in der c++ materie

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
float x = 9;
float wurzel;
wurzel = sqrt(x);

cout << wurzel << endl;
system("pause");
return 0;
}