Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft stellt mehrere vordefinierte Präprozessormakros für allgemeine mathematische Konstanten bereit.
Syntax
#define _USE_MATH_DEFINES // for C++
#include <cmath>
#define _USE_MATH_DEFINES // for C
#include <math.h>
Hinweise
Die folgenden Symbole werden für die Werte ihrer angegebenen Ausdrücke definiert:
Symbol | Ausdruck | Wert |
---|---|---|
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 |
Die mathematischen Konstanten werden in Standard C/C++ nicht definiert. Um sie zu verwenden, müssen Sie zuerst definieren _USE_MATH_DEFINES
und dann einschließen <cmath>
oder <math.h>
.
Die Datei <ATLComTime.h>
enthält <math.h>
, wenn Ihr Projekt im Releasemodus integriert ist. Wenn Sie eine oder mehrere der mathematischen Konstanten in einem Projekt verwenden, das ebenfalls enthält <ATLComTime.h>
, müssen Sie definieren _USE_MATH_DEFINES
, bevor Sie einschließen <ATLComTime.h>
.