26. november 2003 - 12:47
Der er
7 kommentarer og 1 løsning
Spørgsmål ved brug af sqrt()
Sidder og prøver at få de forskellige math funktioner til at virke. Dette er ret basalt, men jeg kan ikke få sqrt-funktionen til at fungere. Jeg har vedlagt min kode og det er den sidste, der er problemet :-) Nogen hjælp eller ide :-) #include <stdio.h> #include <math.h> double LLsqrt(double n) { return n; } int main() { double n; for(n=1; n<10; n++) { printf("%6.0f", n); } printf("\n"); for(n=1; n<10; n++) { printf("%6.0f", n*n); } printf("\n"); for(n=1; n<10; n++) { printf("%6.2f", LLsqrt(n)); } printf("\n"); }
Annonceindlæg fra Infor
26. november 2003 - 12:49
#1
metoden LLsqrt returnerer jo bare n. Den beregner ikke noget...?
26. november 2003 - 12:52
#2
oki. Planen med dette lille projekt er, at den skal returnere kvadrat roden af tallene 1 - 9, troede man kunne komme den i en for-løkke. Hvad skal man så gøre i stedet.
26. november 2003 - 12:53
#3
for(n=1; n<10; n++) { printf("%6.2f", sqrt(n)); }
26. november 2003 - 12:56
#4
/tmp/ccO8iNe2.o(.text+0x111): In function `main': : udefineret reference til "sqrt" collect2: ld returned 1 exit status Jeg får denne fejlmeddelse
26. november 2003 - 13:01
#5
og det virker heller ikke hvis du sætter din funktion LLsqrt til at returnere sqrt(n) i stedet for bare at returnere n..?
26. november 2003 - 13:03
#6
Så får jeg en lagersegmentfejl.
26. november 2003 - 13:24
#7
Nu har jeg fået det til at virke, <math.h> blev ikke aktiveret før jeg skrev -lm når jeg skulle kompilere min fil. Du ved ikke hvorfor dette sker, vel?
26. november 2003 - 13:55
#8
sqrt koden ligger i m.a og -lm får linkeren til at hente kode i m.a !
Kurser inden for grundlæggende programmering