Avatar billede thomasll Nybegynder
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");

}
Avatar billede repsak Nybegynder
26. november 2003 - 12:49 #1
metoden LLsqrt returnerer jo bare n. Den beregner ikke noget...?
Avatar billede thomasll Nybegynder
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.
Avatar billede ellebaek Nybegynder
26. november 2003 - 12:53 #3
for(n=1; n<10; n++)
  {   

    printf("%6.2f", sqrt(n));
     
  }
Avatar billede thomasll Nybegynder
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
Avatar billede ellebaek Nybegynder
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..?
Avatar billede thomasll Nybegynder
26. november 2003 - 13:03 #6
Så får jeg en lagersegmentfejl.
Avatar billede thomasll Nybegynder
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?
Avatar billede arne_v Ekspert
26. november 2003 - 13:55 #8
sqrt koden ligger i m.a og -lm får linkeren til at hente kode i m.a !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester