Namespaces
Variants

Common mathematical functions

From ru.cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants

Содержание

Функции

Определено в заголовочном файле <cstdlib>
вычисляет абсолютное значение целочисленного значения ( |x| )
(функция)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовочном файле <cinttypes>
вычисляет абсолютное значение целочисленной величины ( |x| )
(функция)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <cmath>
Основные операции
абсолютное значение числа с плавающей точкой ( |x| )
(функция)
(C++11) (C++11)
остаток от операции деления чисел с плавающей запятой
(функция)
(C++11) (C++11) (C++11)
знаковый остаток от операции деления
(функция)
(C++11) (C++11) (C++11)
знаковый остаток, а также три последних бита операции деления
(функция)
(C++11) (C++11) (C++11)
операция fused multiply-add
(функция)
(C++11) (C++11) (C++11)
большее из двух значений с плавающей точкой
(функция)
(C++11) (C++11) (C++11)
меньшее из двух значений с плавающей точкой
(функция)
(C++11) (C++11) (C++11)
положительная разность двух значений с плавающей точкой ( max(0, x-y) )
(функция)
(C++11) (C++11) (C++11)
не-число (NaN)
(функция)
Экспоненциальные функции
(C++11) (C++11)
возвращает e в заданной степени ( e x )
(функция)
(C++11) (C++11) (C++11)
возвращает 2 в указанной степени ( 2 x )
(функция)
(C++11) (C++11) (C++11)
возвращает e в заданной степени, минус 1 ( e x -1 )
(функция)
(C++11) (C++11)
вычисляет натуральный (по основанию e ) логарифм ( ln(x) )
(функция)
(C++11) (C++11)
вычисляет десятичный логарифм (основание 10 ) ( log 10 (x) )
(функция)
(C++11) (C++11) (C++11)
логарифм по основанию 2 от заданного числа ( log 2 (x) )
(функция)
(C++11) (C++11) (C++11)
натуральный логарифм (по основанию e ) от 1 плюс заданное число ( ln(1+x) )
(функция)
Степенные функции
(C++11) (C++11)
возводит число в заданную степень ( x y )
(функция)
(C++11) (C++11)
вычисляет квадратный корень ( √ x )
(функция)
(C++11) (C++11) (C++11)
вычисляет кубический корень ( 3 √ x )
(функция)
(C++11) (C++11) (C++11)
вычисляет гипотенузу √ x 2
+y 2
и √ x 2
+y 2
+z 2
(since C++17)

(функция)
Тригонометрические функции
(C++11) (C++11)
вычисляет синус ( sin(x) )
(функция)
(C++11) (C++11)
вычисляет косинус ( cos(x) )
(функция)
(C++11) (C++11)
вычисляет тангенс ( tan(x) )
(функция)
(C++11) (C++11)
вычисляет арксинус ( arcsin(x) )
(функция)
(C++11) (C++11)
вычисляет арккосинус ( arccos(x) )
(функция)
(C++11) (C++11)
вычисляет арктангенс ( arctan(x) )
(функция)
(C++11) (C++11)
арктангенс, использующий знаки для определения квадрантов
(функция)
Гиперболические функции
(C++11) (C++11)
вычисляет гиперболический синус ( sinh(x) )
(функция)
(C++11) (C++11)
вычисляет гиперболический косинус ( cosh(x) )
(функция)
(C++11) (C++11)
вычисляет гиперболический тангенс ( tanh(x) )
(функция)
(C++11) (C++11) (C++11)
вычисляет обратный гиперболический синус ( arsinh(x) )
(функция)
(C++11) (C++11) (C++11)
вычисляет обратный гиперболический косинус ( arcosh(x) )
(функция)
(C++11) (C++11) (C++11)
вычисляет обратный гиперболический тангенс ( artanh(x) )
(функция)
Функции ошибок и гамма-функции
(C++11) (C++11) (C++11)
функция ошибок
(функция)
(C++11) (C++11) (C++11)
дополнительная функция ошибок
(функция)
(C++11) (C++11) (C++11)
гамма-функция
(функция)
(C++11) (C++11) (C++11)
натуральный логарифм гамма-функции
(функция)
Операции с плавающей запятой для округления до ближайшего целого
(C++11) (C++11)
ближайшее целое число, не меньшее заданного значения
(функция)
(C++11) (C++11)
ближайшее целое число, не превышающее заданное значение
(функция)
(C++11) (C++11) (C++11)
ближайшее целое число, не превышающее по модулю заданное значение
(функция)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
ближайшее целое число, округление от нуля в пограничных случаях
(функция)
(C++11) (C++11) (C++11)
ближайшее целое число с использованием текущего режима округления
(функция)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
ближайшее целое число с использованием текущего режима округления с
исключением, если результат отличается
(функция)
Функции манипуляции числами с плавающей запятой
(C++11) (C++11)
разлагает число на мантиссу и показатель степени по основанию 2
(функция)
(C++11) (C++11)
умножает число на 2 в целочисленной степени
(функция)
(C++11) (C++11)
разлагает число на целую и дробную части
(функция)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
умножает число на FLT_RADIX возведённое в степень
(функция)
(C++11) (C++11) (C++11)
извлекает экспоненту числа
(функция)
(C++11) (C++11) (C++11)
извлекает экспоненту числа
(функция)
(C++11) (C++11) (C++11) (C++11) (C++11) (C++11)
следующее представимое значение с плавающей запятой в направлении заданного значения
(функция)
(C++11) (C++11) (C++11)
копирует знак значения с плавающей точкой
(функция)
Классификация и сравнение
(C++11)
категоризует заданное значение с плавающей точкой
(функция)
(C++11)
проверяет, имеет ли данное число конечное значение
(функция)
(C++11)
проверяет, является ли данное число бесконечным
(функция)
(C++11)
проверяет, является ли данное число NaN
(функция)
(C++11)
проверяет, является ли данное число нормальным
(функция)
(C++11)
проверяет, является ли данное число отрицательным
(функция)
(C++11)
проверяет, является ли первый аргумент с плавающей запятой больше второго
(функция)
проверяет, является ли первый аргумент с плавающей точкой больше или равным второму
(функция)
(C++11)
проверяет, является ли первый аргумент с плавающей точкой меньше второго
(функция)
проверяет, является ли первый аргумент с плавающей точкой меньше или равным второму
(функция)
проверяет, является ли первый аргумент с плавающей точкой меньше или больше второго
(функция)
проверяет, являются ли два значения с плавающей запятой неупорядоченными
(функция)

Типы

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

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

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

Примечания

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

Смотрите также

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