Quiero utilizar la constante PI y las funciones trigonométricas en algún programa en C++. Consigo las funciones trigonométricas con include <math.h>
. Sin embargo, no parece haber una definición para PI en este archivo de cabecera.
¿Cómo puedo obtener PI sin definirlo manualmente?
En algunas plataformas (especialmente las más antiguas) (ver los comentarios más abajo) puede ser necesario
#define _USE_MATH_DEFINES
y luego incluir el archivo de cabecera necesario:
#include <math.h>
y se puede acceder al valor de pi a través de:
M_PI
En mi math.h
(2014) se define como:
# define M_PI 3.14159265358979323846 /* pi */
pero revisa tu math.h
para más. Un extracto del "viejo" math.h
(en 2009):
/* Define _USE_MATH_DEFINES before including math.h to expose these macro
* definitions for common math constants. These are placed under an #ifdef
* since these commonly-defined names are not part of the C/C++ standards.
*/
Sin embargo:
en las plataformas más nuevas (al menos en mi Ubuntu 14.04 de 64 bits) no necesito definir el parámetro _USE_MATH_DEFINES
.
En las plataformas Linux (recientes) también hay valores long double
proporcionados como una extensión GNU: