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
