Ayuda con la librería math.h!!

Layas
07 de Noviembre del 2007
Hola a todos.

A ver que os cuente, resulta que en un programa en lenguaje C quiero hacer una raíz cuadrada, y para ello tengo entendido que previamente he de introducir la librería math.h (#include <math.h>).

Pues bien, eso he hecho, y cuando llego a la instrucción donde tengo que introducir la raíz cuadrada, pongo:

Area=sqrt((a+b+c)..../4);

Y al compilar me da error, diciéndome que no es una función declarada o algo así.

Otra duda que tengo es si en la librería math.h el número PI se introduce como M_PI, o si tengo que declararlo antes (cosa que no creo, porque pienso que para algo he introducido la math.h, no?).

Eso es todo, espero que me ayudéis a resolver mi duda cuanto antes. Gracias.

Nacho
07 de Noviembre del 2007
El problema es el "algo así", porque quizá no te esté diciendo que no es una función declarada (eso no debería ocurrir si está bien escrita), sino que no consigue crear el ejecutable:

según el compilador que uses, quizá necesites añadir el parámetro "-lm" para enlazar (link) la biblioteca matemática.

Y sí, no hace falta que declares M_PI, lo usas y ya está.