#include <math.h> // <cmath> en C++
#define M_2_SQRTPI 1.12837916709551257390
#define M_2_SQRTPIl /* valeur équivalente en long double */
Cette macro POSIX/XSI définit 2 divisé par la racine carréee de pi. La variante M_2_SQRTPIl correspond au même concept en précision long double.
L'exemple suivant montre comment exploiter cette définition.
1 2 3 4 5 6 7 8 9 10 11 |
#define _XOPEN_SOURCE 800 #include <math.h> #include <stdio.h> #include <stdlib.h> int main() { #ifdef M_2_SQRTPI printf( "M_2_SQRTPI == %.6f\n", (double) M_2_SQRTPI ); #endif return EXIT_SUCCESS; } |
Il est à noter que la librairie mathématique doit être ajoutée durant l'étape de "link" (édition des liens)
de votre exécutable. Cela se réalise en ajoutant l'option -lm à votre compilateur GCC. En cas
d'utilisation d'un autre compilateur, je vous renvoie vers la documentation de ce dernier.
$> gcc -o sample sample.c -lm $> ./sample M_2_SQRTPI == 1.128379 $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :