Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Firma Microsoft udostępnia kilka wstępnie zdefiniowanych makr preprocesora dla typowych stałych matematycznych.
Składnia
#define _USE_MATH_DEFINES // for C++
#include <cmath>
#define _USE_MATH_DEFINES // for C
#include <math.h>
Uwagi
Następujące symbole są definiowane dla wartości wskazanych wyrażeń:
| Symbol | Wyrażenie | Wartość |
|---|---|---|
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 |
Standardowe C i C++ nie definiują tych stałych matematycznych. Aby ich używać, zdefiniuj _USE_MATH_DEFINES i dołącz <cmath> lub <math.h>. Jeśli używasz polecenia /Zc:cmath, _USE_MATH_DEFINES nie ma żadnego efektu. Jeśli to możliwe, użyj stałych w nagłówku <numerics> . W przeciwnym razie, aby użyć tych stałych matematycznych z elementem /Zc:cmath, bezpośrednio uwzględnij <corecrt_math_defines.h>element .
Plik <ATLComTime.h> zawiera <math.h> informacje, gdy projekt jest wbudowany w tryb wydania. Jeśli używasz co najmniej jednej stałej matematycznej w projekcie zawierającym również <ATLComTime.h>element , należy zdefiniować _USE_MATH_DEFINES przed dołączeniem <ATLComTime.h>elementu .