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