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
