Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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 |
Stałe matematyczne nie są zdefiniowane w standardzie C/C++. Aby ich używać, należy najpierw zdefiniować _USE_MATH_DEFINESelement , a następnie dołączyć <cmath> element lub <math.h>.
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 .