Spec-Zone.ru › C++

Общие математические функции

Функции

Определено в заголовке <cstdlib>
abs(int)labsllabs
(C++11)
вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|)
(функция)
div(int)ldivlldiv
(C++11)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <cinttypes>
abs(std::intmax_t)imaxabs
(C++11)(C++11)
вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|)
(функция)
div(std::intmax_t)imaxdiv
(C++11)(C++11)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <cmath>
Основные операции
abs(float)fabsfabsffabsl
(C++11)(C++11)
абсолютное значение значения с плавающей точкой (\(\small{|x|}\)|x|)
(функция)
fmodfmodffmodl
(C++11)(C++11)
остаток от операции деления чисел с плавающей точкой
(функция)
remainderremainderfremainderl
(C++11)(C++11)(C++11)
знаковое остаток от операции деления
(функция)
remquoremquofremquol
(C++11)(C++11)(C++11)
знакомый остаток, а также три последних бита операции деления
(функция)
fmafmaffmal
(C++11)(C++11)(C++11)
операция с плавающей точкой умножения и сложения
(функция)
fmaxfmaxffmaxl
(C++11)(C++11)(C++11)
большее из двух значений с плавающей точкой
(функция)
fminfminffminl
(C++11)(C++11)(C++11)
меньшее из двух значений с плавающей точкой
(функция)
fdimfdimffdiml
(C++11)(C++11)(C++11)
положительная разность двух значений с плавающей точкой (\({\small\max{(0, x-y)}}\)max(0, x-y))
(функция)
nannanfnanl
(C++11)(C++11)(C++11)
не число (NaN)
(функция)
Экспоненциальные функции
expexpfexpl
(C++11)(C++11)
возвращает e в заданной степени (\({\small e^x}\)ex)
(функция)
exp2exp2fexp2l
(C++11)(C++11)(C++11)
возвращает 2 в заданной степени (\({\small 2^x}\)2x)
(функция)
expm1expm1fexpm1l
(C++11)(C++11)(C++11)
возвращает e в заданной степени минус единица (\({\small e^x-1}\)ex-1)
(функция)
loglogflogl
(C++11)(C++11)
вычисляет натуральный логарифм (по основанию e) (\({\small\ln{x}}\)ln(x))
(функция)
log10log10flog10l
(C++11)(C++11)
вычисляет десятичный логарифм (по основанию 10) (\({\small\log_{10}{x}}\)log10(x))
(функция)
log2log2flog2l
(C++11)(C++11)(C++11)
логарифм по основанию 2 заданного числа (\({\small\log_{2}{x}}\)log2(x))
(функция)
log1plog1pflog1pl
(C++11)(C++11)(C++11)
натуральный логарифм (по основанию e) от 1 плюс заданное число (\({\small\ln{(1+x)}}\)ln(1+x))
(функция)
Функции степени
powpowfpowl
(C++11)(C++11)
возводит число в заданную степень (\(\small{x^y}\)xy)
(функция)
sqrtsqrtfsqrtl
(C++11)(C++11)
вычисляет квадратный корень (\(\small{\sqrt{x}}\)√x)
(функция)
END_OF_DOCUMENT_MARKER
cbrtcbrtfcbrtl
(C++11)(C++11)(C++11)
вычисляет кубический корень (\(\small{\sqrt[3]{x}}\)3√x)
(функция)
hypothypotfhypotl
(C++11)(C++11)(C++11)
вычисляет квадратный корень из суммы квадратов двух или трёх(с C++17) заданных чисел (\(\scriptsize{\sqrt{x^2+y^2}}\)√x2+y2), (\(\scriptsize{\sqrt{x^2+y^2+z^2}}\)√x2+y2+z2)(с C++17)
(функция)
Тригонометрические функции
sinsinfsinl
(C++11)(C++11)
вычисляет синус (\({\small\sin{x}}\)sin(x))
(функция)
coscosfcosl
(C++11)(C++11)
вычисляет косинус (\({\small\cos{x}}\)cos(x))
(функция)
tantanftanl
(C++11)(C++11)
вычисляет тангенс (\({\small\tan{x}}\)tan(x))
(функция)
asinasinfasinl
(C++11)(C++11)
вычисляет арксинус (\({\small\arcsin{x}}\)arcsin(x))
(функция)
acosacosfacosl
(C++11)(C++11)
вычисляет арккосинус (\({\small\arccos{x}}\)arccos(x))
(функция)
atanatanfatanl
(C++11)(C++11)
вычисляет арктангенс (\({\small\arctan{x}}\)arctan(x))
(функция)
atan2atan2fatan2l
(C++11)(C++11)
арктангенс, используя знаки для определения квадрантов
(функция)
Гиперболические функции
sinhsinhfsinhl
(C++11)(C++11)
вычисляет гиперболический синус (\({\small\sinh{x}}\)sinh(x))
(функция)
coshcoshfcoshl
(C++11)(C++11)
вычисляет гиперболический косинус (\({\small\cosh{x}}\)cosh(x))
(функция)
tanhtanhftanhl
(C++11)(C++11)
вычисляет гиперболический тангенс (\({\small\tanh{x}}\)tanh(x))
(функция)
asinhasinhfasinhl
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x}}\)arsinh(x))
(функция)
acoshacoshfacoshl
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x}}\)arcosh(x))
(функция)
atanhatanhfatanhl
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический тангенс (\({\small\operatorname{artanh}{x}}\)artanh(x))
(функция)
Функции ошибок и гамма-функции
erferfferfl
(C++11)(C++11)(C++11)
функция ошибки
(функция)
erfcerfcferfcl
(C++11)(C++11)(C++11)
дополнительная функция ошибки
(функция)
tgammatgammaftgammal
(C++11)(C++11)(C++11)
гамма-функция
(функция)
lgammalgammaflgammal
(C++11)(C++11)(C++11)
натуральный логарифм гамма-функции
(функция)
Операции с плавающей точкой ближайшего целого числа
ceilceilfceill
(C++11)(C++11)
ближайшее целое число, не меньшее заданного значения
(функция)
floorfloorffloorl
(C++11)(C++11)
ближайшее целое число, не большее заданного значения
(функция)
trunctruncftruncl
(C++11)(C++11)(C++11)
ближайшее целое число, не превосходящее по модулю заданное значение
(функция)
roundroundfroundllroundlroundflroundlllroundllroundfllroundl
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
ближайшее целое число, округляя в сторону от нуля в случаях с половинным значением
(функция)
nearbyintnearbyintfnearbyintl
(C++11)(C++11)(C++11)
ближайшее целое число, используя текущий режим округления
(функция)
rintrintfrintllrintlrintflrintlllrintllrintfllrintl
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
ближайшее целое число, используя текущий режим округления, с
исключением, если результат отличается
(функция)
Функции манипулирования с плавающей точкой
frexpfrexpffrexpl
(C++11)(C++11)
разложение числа на мантиссу и степень от 2
(функция)
ldexpldexpfldexpl
(C++11)(C++11)
умножение числа на 2 в степени
(функция)
modfmodffmodfl
(C++11)(C++11)
разложение числа на целую и дробную части
(функция)
scalbnscalbnfscalbnlscalblnscalblnfscalblnl
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
умножение числа на FLT_RADIX в степени
(функция)
ilogbilogbfilogbl
(C++11)(C++11)(C++11)
извлечение показателя степени числа
(функция)
logblogbflogbl
(C++11)(C++11)(C++11)
извлечение показателя степени числа
(функция)
nextafternextafterfnextafterlnexttowardnexttowardfnexttowardl
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
следующее представимое значение с плавающей точкой в направлении заданного значения
(функция)
copysigncopysignfcopysignl
(C++11)(C++11)(C++11)
копирует знак значения с плавающей точкой
(функция)
Классификация и сравнение
fpclassify
(C++11)
категоризирует данное значение с плавающей точкой
(функция)
isfinite
(C++11)
проверяет, имеет ли данное число конечное значение
(функция)
isinf
(C++11)
проверяет, является ли данное число бесконечным
(функция)
isnan
(C++11)
проверяет, является ли данное число NaN
(функция)
isnormal
(C++11)
проверяет, является ли данное число нормальным
(функция)
signbit
(C++11)
проверяет, является ли данное число отрицательным
(функция)
isgreater
(C++11)
проверяет, является ли первое аргумент с плавающей точкой больше второго
(функция)
isgreaterequal
(C++11)
проверяет, является ли первое аргумент с плавающей точкой больше или равен второму
(функция)
isless
(C++11)
проверяет, является ли первое аргумент с плавающей точкой меньше второго
(функция)
islessequal
(C++11)
проверяет, является ли первое аргумент с плавающей точкой меньше или равен второму
(функция)
islessgreater
(C++11)
проверяет, меньше или больше первое число с плавающей точкой, чем второе
(функция)
isunordered
(C++11)
проверяет, не упорядочены ли два значения с плавающей точкой
(функция)

Типы

Определено в заголовочном файле <cstdlib>
div_t
тип структуры, возвращаемый std::div
(typedef)
ldiv_t
тип структуры, возвращаемый std::ldiv
(typedef)
lldiv_t
(C++11)
тип структуры, возвращаемый std::lldiv
(typedef)
Определено в заголовочном файле <cinttypes>
imaxdiv_t
(C++11)
тип структуры, возвращаемый std::imaxdiv
(typedef)
Определено в заголовочном файле <cmath>
float_t
(C++11)
наиболее эффективный тип с плавающей точкой, по крайней мере, такой же ширины, как float
(typedef)
double_t
(C++11)
наиболее эффективный тип с плавающей точкой, по крайней мере, такой же ширины, как double
(typedef)

Макроконстанты

Определено в заголовочном файле <cmath>
HUGE_VALFHUGE_VALHUGE_VALL
(C++11)(C++11)
указывает значение переполнения для float, double и long double соответственно
(макроконстанта)
INFINITY
(C++11)
вычисляется до положительной бесконечности или значения, гарантированно вызывающего переполнение float
(макроконстанта)
NAN
(C++11)
вычисляется до тихой NaN типа float
(макроконстанта)
math_errhandlingMATH_ERRNOMATH_ERREXCEPT
(C++11)(C++11)(C++11)
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта)
Классификация
FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN
(C++11)(C++11)(C++11)(C++11)(C++11)
указывает на категорию с плавающей точкой
(макроконстанта)

Примечания

Макро-тест функции Значение Std Функция
__cpp_lib_constexpr_cmath 202202L (C++23) Constexpr для функций математических вычислений, не зависящих от среды FP, в <cmath> и <cstdlib>
202306L (C++26) Constexpr для большинства математических функций в <cmath>

См. также

Математические специальные функции
Документация на C для Общих математических функций

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/math

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API