Jump to content

Algum problema com biblioteca matematica em C.


Recommended Posts

Eu tenho serios problemas com meu GCC ao usar funcoes matematicas. Esse codigo eh um exercicios (13 do capitulo 3) do livro do Andre Backes - Linguagem - Completa e Descomplicada. Como no exemplo abaixo:

#include <stdio.h>
#include <stdlib.h>
#include <tgmath.h>

int main(void) {
  double h, a, b;

  printf("-- Calculo da Hipotenuza do triangulo retangulo --\n");

  scanf("%lf%lf",&a,&b);
  h = sqrt(exp(2.00*log(a) + exp(2.00*log(b))));
 
  printf("O valor da hipotenuza eh: %.4lf\n",h);

  return EXIT_SUCCESS;
}

O problema aparece quando vou compilar, seja usando make ou gcc -std=c??. Tambem usando -std=gnu??

make exec13_3
cc     exec13_3.c   -o exec13_3
/usr/bin/ld: /tmp/ccktALow.o: na função "main":
exec13_3.c:(.text+0x36): referência não definida para "log"
/usr/bin/ld: exec13_3.c:(.text+0x49): referência não definida para "log"
/usr/bin/ld: exec13_3.c:(.text+0x52): referência não definida para "exp"
/usr/bin/ld: exec13_3.c:(.text+0x5c): referência não definida para "exp"
/usr/bin/ld: exec13_3.c:(.text+0x61): referência não definida para "sqrt"
collect2: error: ld returned 1 exit status
make: *** [<builtin>: exec13_3] Error 1

 

Eh nisso que fico perdido. Consultei as headers tgmath.h e math.h, alem de sua indicacao de livro (pdf) "ModernC". Mas nao consigo achar o problema da falta de referencia.

 

PS: sim, a ortografia falha eh por conta do teclado US.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...