abs(int)labsllabs (C++11) | вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|) (функция) [править] |
div(int)ldivlldiv (С++11) | вычисляет частное и остаток от целочисленного деления (функция) [править] |
абс(стд::intmax_t)имаксабс (С++ 11) (С++ 11) | вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|) (функция) [править] |
div(std::intmax_t)imaxdiv (С++11)(С++11) | вычисляет частное и остаток от целочисленного деления (функция) [править] |
Основные операции | |
абс(плавающая)fabsfabsffabsl (С++11)(С++11) | абсолютное значение значения с плавающей запятой (\(\small{|x|}\)|x|) (функция) [править] |
fmodfmodffmodl (С++11)(С++11) | остаток от операции деления с плавающей запятой (функция) [править] |
остаточное остаточное остаточное (С++11)(С++11)(С++11) | подписанный остаток операции деления (функция) |
remquoremquofremquol (C++11)(C++11)(C++11) | знаковый остаток, а также три последних бита операции деления (функция) |
fmafmaffmal (С++11)(С++11)(С++11) | объединенная операция умножения-сложения (функция) |
fmaxfmaxffmaxl (С++11)(С++11)(С++11) | больше двух значений с плавающей запятой (функция) [править] |
fminfminffminl (С++11)(С++11)(С++11) | меньшее из двух значений с плавающей запятой (функция) [править] |
fdimfdimffdiml (С++11)(С++11)(С++11) | положительная разность двух значений с плавающей запятой (\({\small\max{(0, xy)} }\)max(0, xy)) (функция) [править] |
nannanfnanl (С++11)(С++11)(С++11) 9x-1}\)e x -1) | |
loglogflogl (С++11)(С++11) | вычисляет натуральный (по основанию e ) логарифм (\({\ small \ln{x}}\)ln(x)) (функция) [править] |
log10log10flog10l (С++11)(С++11) | вычисляет обычный (по основанию 10 ) логарифм (\({\ small \log_ {10}{x}}\)log 10 (x)) (функция) [править] |
log2log2flog2l (С++11)(С++11)(С++11) | логарифм по основанию 2 заданного числа (\({\ small \ log_ {2} {x}} \) log 2 (x)) (функция) [править] |
log1plog1pflog1pl (С++11)(С++11)(С++11) | натуральных логарифма (по основанию (функция) [править] |
y}\)xy )(функция) [править] | |
sqrtsqrtfsqrtl (С++11)(С++11) | вычисляет квадратный корень (\(\ small{\sqrt{x}}\)√x) (функция) [править] |
cbrtcbrtfcbrtl (С++11)(С++11)(С++11) | вычисляет кубический корень (\(\small{\sqrt[3]{x}}\)3√x) (функция) [править] |
гипотипотфгипотл (С++11)(С++11)(С++11) 92} }\)√x2 | |
Тригонометрические функции | |
sinsinfsinl (С++11)(С++11) | вычисляет синус (\({\ small\sin{x}}\)sin(x)) (функция) [править] |
coscosfcosl (С++11)(С++11) | вычисляет косинус (\({\ small\cos{x}}\)cos(x)) (функция) [править] |
тантанфтанл (С++11)(С++11) | вычисляет тангенс (\ ({\ small \ tan {x}} \) tan (x)) (функция) [править] |
asinasinfasinl (С++11)(С++11) | вычисляет арксинус (\ ({\ small \ arcsin {x}} \) arcsin (x)) (функция) [править] |
acosacosfacosl (С++11)(С++11) | вычисляет арккосинус (\({\ small\arccos{x}}\)arccos(x)) (функция) [править] |
атанатанфатанл (С++11)(С++11) | вычисляет арктангенс (\({\ small\arctan{x}}\)arctan(x)) (функция) [править] |
atan2atan2fatan2l (С++11)(С++11) | арктангенс с использованием знаков для определения квадрантов (функция) |
Гиперболические функции | |
синхсинхфсинхл (С++ 11) (С++ 11) | вычисляет гиперболический синус (\ ({\ small \ sinh {x}} \) sinh (x)) (функция) [править] |
кошкошфкошл (С++11)(С++11) | вычисляет гиперболический косинус (\ ({\ small \ cosh {x}} \) cosh (x)) (функция) [править] |
танхтанхфтанхл (С++11)(С++11) | вычисляет гиперболический тангенс (\ ({\ small \ tanh {x}} \) tanh (x)) (функция) [править] |
asinhasinhfasinhl (С++11)(С++11)(С++11) | вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x}}\)arsinh(x)) (функция) [править] |
акошакошфакошл (С++11)(С++11)(С++11) | вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x}}\)arcosh(x)) (функция) [править] |
атанхатанхфатанхль (С++11)(С++11)(С++11) | вычисляет гиперболический арктангенс (\({\small\operatorname{artanh}{x}}\)artanh(x)) (функция) [править] |
Функции ошибок и гаммы | |
erferfferfl (С++11)(С++11)(С++11) | функция ошибки (функция) [править] |
erfcerfcferfcl (С++11)(С++11)(С++11) | дополнительная функция ошибки (функция) [править] |
tgammatgammaftgammal (С++11)(С++11)(С++11) | гамма-функция (функция) [править] |
lgammalgammaflgammal (С++11)(С++11)(С++11) | натуральный логарифм гамма-функции (функция) |
Ближайшие целочисленные операции с плавающей запятой | |
ceilceilfceill (С++11)(С++11) | ближайшее целое число не меньше заданного значения (функция) [править] |
этажэтажфэтаж1 (С++11)(С++11) | ближайшее целое число, не превышающее заданное значение |
trunctruncftruncl (С++11)(С++11)(С++11) | ближайшее целое число, не превышающее по величине заданное значение (функция) [править] |
roundroundllroundlroundflroundlllroundllroundfllroundl (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) (С++11)(С++11) | ближайшее целое число с округлением от нуля в половине случаев (функция) [править] |
поблизостиintnearbyintfnearbyintl (С++11)(С++11)(С++11) | ближайшее целое число с использованием текущего режима округления (функция) [править] |
rintrintfrintllrintlrintflrintlllrintllrintfllrintl (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) (С++11)(С++11) | ближайшее целое число с использованием текущего режима округления с исключением , если результат отличается (функция) [править] |
Функции работы с числами с плавающей запятой | |
frexpfrexpfffrexpl (С++11)(С++11) | разлагает число на мантиссу и степень 2 (функция) [править] |
ldexpldexpfldexpl (С++11)(С++11) | умножает число на 2, возведенное в степень (функция) [править] |
modfmodffmodfl (С++11)(С++11) | разлагает число на целую и дробную части (функция) [править] |
scalbnscalbnfscalbnlscalblnscalblnfscalblnl (C++11)(C++11)(C++11)(C++11)(C++11)(C++11) | умножает число на FLT_RADIX, возведенное в степень (функция) [править] |
ilogbilogbfilogbl (С++11)(С++11)(С++11) | извлекает показатель степени числа (функция) |
logblogbflogbl (С++11)(С++11)(С++11) | извлекает показатель степени числа |
следующийпослеследующийпослеfследующийпослеlnexttowardследующийкfследующийкl (С++11)(С++11) (С++11)(С++11)(С++11)(С++11) | следующее представляемое значение с плавающей запятой по отношению к заданному значению (функция) [править] |
copysigncopysignfcopysignl (C++11)(C++11)(C++11) | копирует знак значения с плавающей запятой (функция) [править] |
Классификация и сравнение | |
fpclassify (С++ 11) | классифицирует данное значение с плавающей запятой (функция) [править] |
конечно (С++ 11) | проверяет, имеет ли заданное число конечное значение (функция) [править] |
isinf (С++ 11) | проверяет, является ли данное число бесконечным (функция) [править] |
иснан (С++ 11) | проверяет, является ли данное число NaN (функция) [править] |
нормальный (С++ 11) | проверяет, является ли данный номер нормальным (функция) [править] |
знаковый бит (С++ 11) | проверяет, является ли данное число отрицательным (функция) [править] |
больше (С++ 11) | проверяет, больше ли первый аргумент с плавающей запятой, чем второй (функция) [править] |
isgreaterequal (С++ 11) | проверяет, больше ли первый аргумент с плавающей точкой или равен второму (функция) [править] |
isless (С++ 11) | проверяет, меньше ли первый аргумент с плавающей запятой, чем второй (функция) [править] |
islessequal (С++ 11) | проверяет, меньше или равен ли первый аргумент с плавающей запятой второму (функция) [править] |
islessgreater (С++ 11) | проверяет, меньше или больше первый аргумент с плавающей запятой, чем второй (функция) [править] |
isunordered (C++11) | проверяет, являются ли два значения с плавающей запятой неупорядоченными (функция) [править] |
Тип структуры | , возвращаемый std::div (typedef) [править] |
лдив_т | Тип структуры, возвращаемый std::ldiv (typedef) [править] |
lldiv_t (С++ 11) | Тип структуры, возвращаемый std::lldiv (typedef) [править] |
imaxdiv_t (С++ 11) | Тип структуры, возвращаемый std::imaxdiv (typedef) [править] |
float_t (С++ 11) | самый эффективный тип с плавающей запятой по ширине не меньше чем float (typedef) [править] |
double_t (С++ 11) | наиболее эффективный тип с плавающей запятой шириной не менее double (typedef) [править] |
HUGE_VALFHUGE_VALHUGE_VALL (С++11)(С++11) | указывает значение переполнения для float, double и long double соответственно (макроконстанта) [править] |
БЕСКОНЕЧНОСТЬ (С++ 11) | оценивается как положительная бесконечность или значение, которое гарантированно переполняет число с плавающей запятой (макроконстанта) [править] |
NAN (С++ 11) | оценивается как тихий NaN типа float (макроконстанта) [править] |
math_errhandlingMATH_ERRNOMATH_ERREXCEPT (С++11)(С++11)(С++11) | определяет механизм обработки ошибок, используемый общими математическими функциями (макрос константа) [править] |
Классификация | |
FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN (С++11)(С++11)(С++11)(С++11)(С++11) | указывает категорию с плавающей запятой (макроконстанта) [править] |
Математические специальные функции | |
Документация C для общих математических функций |
Математические константы | Microsoft Узнайте
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
Microsoft предоставляет несколько предопределенных макросов препроцессора для общих математических констант.
Синтаксис
#define _USE_MATH_DEFINES // для C++ #include#define _USE_MATH_DEFINES // для C #include
Следующие символы определены для значений их указанных выражений:
Символ | Выражение | Значение | |
---|---|---|---|
М_Е | и | 2,718281828453536 | |
M_LOG2E | журнал2(е) | 1.44269504088896340736 | |
M_LOG10E | журнал10(е) | 0,4342944811827651 | |
M_LN2 | п(2) | 0,693147180559945309417 | |
M_LN10 | п(10) | 2.30258509299404568402 | |
M_PI | пи | 3.![]() | |
M_PI_2 | пи/2 | 1.57079632679489661923 | |
M_PI_4 | пи/4 | 0,785398163397448309616 | |
M_1_PI | 1/пи | 0,3183098861837 | 538 |
M_2_PI | 2/пи | 0,636619772367581343076 | |
M_2_SQRTPI | 2/кв.дюйм(пи) | 1.12837916709551257390 | |
M_SQRT2 | кв.м.(2) | 1.41421356237309504880 | |
M_SQRT1_2 | 1/кв.(2) | 0,707106781186547524401 |
Математические константы не определены в стандарте C/C++. Чтобы использовать их, вы должны сначала определить _USE_MATH_DEFINES
, а затем включить
или
.
Файл