SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mido_666 en Viernes 12 de Diciembre de 2003, 16:28

Título: Problemas Con Math.h
Publicado por: mido_666 en Viernes 12 de Diciembre de 2003, 16:28
Saludos y gracias por adelantado:

Utilizo el compilador gcc bajo suse 8.2
Mi problema es que, al intentar utilizar la funcion sqrt, al compilar me salta el error referencia a `sqrt' sin definir.
Por su puesto, he añadido al codigo #include <math.h> y me he cerciorado de que se encuentra en /usr/include/ junto con el resto de .h
Si pudiera ser agradecería me ayudarais a solucionar mi problema diciendo si procede como comprobar que la biblioteca esta bien, etc etc.
NOTA: por algún motivo me sucede lo mismo cuando trato de hacer lo mismo en linux redhat 9.0

Por último, escribo un programa de 5 lineas para ejemplificar como uso la función; si residiera el fallo ahí espero me sea comunicado también. Gracias.

Código: Text
  1.  
  2. #include &#60;stdio.h&#62;
  3. #include &#60;math.h&#62;
  4. /*Programa para sacar un bonito 2 por pantalla*/
  5. int main(void)
  6. {
  7. printf (&#34;&#092;n%f&#092;n&#34;, sqrt(4) );  
  8. }
  9.  
  10.  

Gracias de nuevo.

Miguel desde Soria.
Título: Re: Problemas Con Math.h
Publicado por: franc en Viernes 12 de Diciembre de 2003, 17:24
ese programa compila perfectamente, yo uso el borlandc
Título: Re: Problemas Con Math.h
Publicado por: JuanK en Viernes 12 de Diciembre de 2003, 17:27
yo se que te compila bien nen el gcc pero no da los resultados que esperas, eso es por esto:

En el gcc debes linkar con la librerian math al compilar:

gcc -0 ejecutable codigo.c -lm

fijate en el -lm ...
ya lo usaste?

Juank
Título: Re: Problemas Con Math.h
Publicado por: mido_666 en Viernes 12 de Diciembre de 2003, 17:41
Muchisimas gracias de nuevo, el error se encontraba en no usar -lm