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.


Anmelden zum Antworten