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.