Funktion sqrt()

hallo leute,ich verstehe gar nicht was ich bekommen habe.ich schreibe einfach codeschnitt mit funktion sqrt(),aber bekomme immer Fehler:
„undefined reference to `sqrt’
collect2: ld returned 1 exit status“

meine code ist:

#include
#include

int main(){
int n;
printf(„Geben Sie die Zahl n:\n“);
scanf("%d",&n);
printf("%lf\n",sqrt(n));
return 0;
}

also ich benutze momentan :gcc version 4.1.0(SUSE Linux)

Hallo,
versuche doch mal die Berechnung auserhalb der printf zu machen. Das müsste funktionieren!!

Gruß Bastian

Mit Otion -lm kompilieren
Hallo,

„undefined reference to `sqrt’
collect2: ld returned 1 exit status“

Du musst mit der Mathe-Bibliothek linken, das geht mit der Option
gcc -lm -o

HTH,
Moritz

Hallo,
versuche doch mal die Berechnung auserhalb der printf zu
machen. Das müsste funktionieren!!

Gruß Bastian

Zu:Bastian,habe ich schon versucht,aber leider kein Erfolg,habe immer ein Fehler so wie folgend :

/tmp/cctZBmwi.o: In function main': Test.c:frowning:.text+0x51): undefined reference to sqrt’
collect2: ld returned 1 exit status

aber wenn ich also mit einer bestimmter Zahl z.B 10,100… es funktioniert.
z.B:sqrt(100);

Hallo,

„undefined reference to `sqrt
collect2: ld returned 1 exit status“

Du musst mit der Mathe-Bibliothek linken, das geht mit der
Option
gcc -lm -o

HTH,
Moritz

super,ich habe es.danke sehr.aber kannst du mir mehr erzäht,wieso muss ich Mathe-Bibliothek linken,weil ich glaube,wenn ich #include
geschrieben habe,dann der Compiler automatisch Bibliothek suchen oder??