Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Microsoft innehåller flera fördefinierade förprocessormakron för vanliga matematiska konstanter.
Syntax
#define _USE_MATH_DEFINES // for C++
#include <cmath>
#define _USE_MATH_DEFINES // for C
#include <math.h>
Remarks
Följande symboler definieras för värdena för deras angivna uttryck:
| Symbol | Expression | Value |
|---|---|---|
M_E |
e | 2.71828182845904523536 |
M_LOG2E |
log2(e) | 1.44269504088896340736 |
M_LOG10E |
log10(e) | 0.434294481903251827651 |
M_LN2 |
ln(2) | 0.693147180559945309417 |
M_LN10 |
ln(10) | 2.30258509299404568402 |
M_PI |
pi | 3.14159265358979323846 |
M_PI_2 |
pi/2 | 1.57079632679489661923 |
M_PI_4 |
pi/4 | 0.785398163397448309616 |
M_1_PI |
1/pi | 0.318309886183790671538 |
M_2_PI |
2/pi | 0.636619772367581343076 |
M_2_SQRTPI |
2/sqrt(pi) | 1.12837916709551257390 |
M_SQRT2 |
sqrt(2) | 1.41421356237309504880 |
M_SQRT1_2 |
1/sqrt(2) | 0.707106781186547524401 |
Standard C och C++ definierar inte dessa matematiska konstanter. Om du vill använda dem definierar _USE_MATH_DEFINES och inkluderar <cmath> du eller <math.h>. Om du använder /Zc:cmath, _USE_MATH_DEFINES har ingen effekt. Använd konstanterna i <numerics> rubriken när det är möjligt. Annars, om du vill använda dessa matematiska konstanter med /Zc:cmath, inkluderar <corecrt_math_defines.h>du direkt .
Filen <ATLComTime.h> innehåller <math.h> när projektet är inbyggt i versionsläge. Om du använder en eller flera matematiska konstanter i ett projekt som också innehåller <ATLComTime.h>måste du definiera _USE_MATH_DEFINES innan du inkluderar <ATLComTime.h>.