Sur certaines plates-formes (surtout les plus anciennes) (voir les commentaires ci-dessous), vous devrez peut-être
#define _USE_MATH_DEFINES
et ensuite inclure le fichier d'en-tête nécessaire :
#include <math.h>
et la valeur de pi est accessible via :
M_PI
Dans mon math.h
(2014), il est défini comme suit :
# define M_PI 3.14159265358979323846 /* pi */
mais vérifiez votre math.h
pour en savoir plus. Un extrait de l'"ancien" 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.
*/
Cependant :
-
sur les plates-formes plus récentes (au moins sur mon Ubuntu 14.04 64 bits), je n'ai pas besoin de définir l'élément _USE_MATH_DEFINES
-
Sur les plateformes Linux (récentes), il existe long double
sont également fournies en tant qu'extension GNU :
# define M_PIl 3.141592653589793238462643383279502884L /* pi */
3 votes
@tiwo, est-ce que vous demandez quelle est la différence entre
3.14
,3.141592
etatan(1) * 4
?27 votes
À titre d'information, cmath devrait être utilisé en C++ au lieu de math.h, qui est pour le C.
4 votes
Librement lié : voir cise.ufl.edu/~manuel/obfuscate/pi.c sur la façon de calculer la valeur de PI directement à partir de la définition.
7 votes
Il est arrivé en C++20 ! stackoverflow.com/a/57285400/895245