Wurzel Befehl klappt net
-
Dies is mein Programm:
#include <iostream.h>
#include <math.h>void main (void)
{
float p=0, q=0, x1=0, x2=0, Wurzelterm=0, Wurzel=0;cout << "Bitte geben sie einen Wert fuer p ein." << endl;
cin >> p;cout << "Bitte geben sie einen Wert fuer q ein." << endl;
cin >> q;Wurzelterm=((p/2)*(p/2))-q;
Wurzelterm=sqr(Wurzelterm);x1=-p/2+Wurzelterm;
x2=-p/2-Wurzelterm;if (Wurzelterm<0)
{
cout << "Es kann nicht eine Wurzel aus einer negativen Zahl gebildet werden!" << endl;
}if (p==0)
{
cout << "Bitte geben sie einen groeßeren Wert fuer p (als Null) ein!"<< endl;
}if (q==0)
{
cout << "Bitte geben sie einen groeßeren Wert fue q (als Null) ein!" << endl;
}cout << "x1= "<< x1 << endl;
cout << "x2= "<< x2 << endl;
}SQR ist doch der Befehl für Wurzel! So steht es auch in der Hilfe. Aber es kommt immer 'sqr' nicht deklarierter Bezeichner!!! Wie kann das?
-
1. es gibt keine befehle
2. das heißt sqrt() statt sqr()
3. bitte iostream statt iostream.h
4. int main(void) und nicht void main(void)!
-
Lars Hupel: Wenn schon main kritisieren, dann auch wenigstens ganz korrekt int main() oder entsprechend mit Parametern schreiben.
-
Lars Hupel schrieb:
3. bitte iostream statt iostream.h
Und was ist mit <cmath>?
-
sry, hatte nicht viel zeit... natürlich habt ihr beide recht.