Search the Community
Showing results for tags 'math.h'.
-
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.