Perdon, me respondo a mi mismo (no habia buscado bien  :$)

"...The constant M_PI is not part of the ANSI/ISO C standard library (it
comes from the BSD version of Unix). In this case, the program will not
compile with the -ansi option..."

Fuente: http://www.network-theory.co.uk/docs/gccintro/gccintro_27.html

Dado q estoy compilando con la opcion -ansi, es logico q no encuentre la
constante M_PI

Perdones
Saludos++
MA_Xx

On 9/16/07, Maximiliano Milicich <[EMAIL PROTECTED]> wrote:
>
> Hola:
> Programando en C para un TP de Taller de programacion, me surgio una
> duda...
> Yo pensaba q a la constante PI la iba a encontrar facilmente en la
> biblioteca standard de C, pero no...
> Abro el math.h (donde segun lo q lei, estaria definida la constante PI
> como M_PI) y me encuentro con esto...
>
> /* Some useful constants.  */
> #if defined __USE_BSD || defined __USE_XOPEN
> # define M_E        2.7182818284590452354    /* e */
> /* ...varias constantes mas.... */
> # define M_PI        3.14159265358979323846     /* pi */
> /* ...varias constantes mas.... */
> #endif
>
> /* The above constants are not adequate for computation using `long
> double's.
>    Therefore we provide as an extension constants with similar names as a
>    GNU extension.  Provide enough digits for the 128-bit IEEE quad.  */
> #ifdef __USE_GNU
> # define M_El        2.7182818284590452353602874713526625L  /* e */
> /* ...varias constantes mas.... */
> # define M_PIl        3.1415926535897932384626433832795029L  /* pi */
> /* ...varias constantes mas.... */
> #endif
>
>
> Cuando incluyo a la constante M_PI en mi programa (haciendo un previo
> #include <math.h>), el compilador gcc (Linux) no me la reconoce...
> Es claro q la razon es no estar definidas ni __USE_BSD no __USE_XOPEN....
> Pero que son estas macros ??
> Como haria para poder usar estas constantes ??
> Busque un poco en Google, pero no llego a entender bien....
>
> Muchas gracias
> Saludos
> MA_Xx
>
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a