sqrt befehl



  • Hi.
    Wollt nur schnell wissen wieso folgender code nicht geht.
    Das Programm soll nur die Wurzel ausspucken.
    Wenn ihr verbesserungen habt dann könnt ihr vll. bitte den komplette quelltext hinschreiben. danke

    #ifdef HAVE_CONFIG_H
    #include <config.h>
    #endif
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int x;
    float y;
    int main()
    {
    scanf("%d", &x);
    y = sqrt(&x);
    printf("%d\n",y);
    return 0;
    }
    


  • Hallo,

    so funktionierts:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    int main()
    {
            int x=0; // Globale Variablen sollteste dir abgewwöhnen...
            float y=0; // Kann man auf Null setzen, muss man aber nicht. :)
    
            scanf("%d", &x);
    
            y = sqrt(x); // Du willst die Wurzel von der Zahl, nicht von der Adresse...
    
            printf("%.2f\n",y); // Drucke das Ergebis mit 2 Nachkommastellen...
            return 0;
    }
    


  • Meinst du vielleicht (auch) die Kompilierung?

    $ gcc -ofile file.c -lm
    


  • Hallo,

    @Flips:
    Wie du siehst, ist es noch nichtmal genau klar wo bei dir die Probleme liegen. Beschreibe doch bitte nächstes mal genauer, was nicht so funktioniert wie es soll.



  • also er erkennt den Befehl sqrt nicht.


Anmelden zum Antworten