◐ Shell
reader mode source ↗
Материал из cppreference.com
 
 
 
Общие математические функции
Функции
Основные операции
(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)
(C++11)
(C++11)
(C++11)
Макро-константы
(C++11)(C++11)(C++11)(C++11)(C++11)
 

Функции

Определены в заголовочном файле <cstdlib>
вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|)
(функция) [править]
вычисляет частное и остаток от целочисленного деления
(функция) [править]
Определены в заголовочном файле <cinttypes>
вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|)
(функция) [править]
вычисляет частное и остаток от целочисленного деления
(функция) [править]
Определены в заголовочном файле <cmath>
Основные операции
абсолютное значение числа с плавающей запятой (\(\small{|x|}\)|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)
положительная разность двух значений с плавающей запятой (\({\small\max{(0, x-y)} }\)max(0, x-y))
(функция) [править]
(C++11)(C++11)(C++11)
не число (NaN - not-a-number)
(функция) [править]
Экспоненциальные функции
(C++11)(C++11)
возвращает e в заданной степени (\({\small e^x}\)ex)
(функция) [править]
(C++11)(C++11)(C++11)
возвращает 2 в заданной степени (\({\small 2^x}\)2x)
(функция) [править]
(C++11)(C++11)(C++11)
возвращает e в заданной степени минус один (\({\small e^x-1}\)ex-1)
(функция) [править]
(C++11)(C++11)
вычисляет натуральный (с основанием e) логарифм (\({\small \ln{x} }\)ln(x))
(функция) [править]
(C++11)(C++11)
вычисляет общий (с основанием 10) логарифм (\({\small \log_{10}{x} }\)log10(x))
(функция) [править]
(C++11)(C++11)(C++11)
логарифм по основанию 2 данного числа (\({\small \log_{2}{x} }\)log2(x))
(функция) [править]
(C++11)(C++11)(C++11)
натуральный логарифм (по основанию e) заданного числа плюс 1 (\({\small \ln{(1+x)} }\)ln(1+x))
(функция) [править]
Степенные функции
(C++11)(C++11)
возводит число в указанную степень (\(\small{x^y}\)xy)
(функция) [править]
(C++11)(C++11)
вычисляет квадратный корень (\(\small{\sqrt{x} }\)x)
(функция) [править]
(C++11)(C++11)(C++11)
вычисляет кубический корень (\(\small{\sqrt[3]{x} }\)3x)
(функция) [править]
(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)

(функция) [править]
Тригонометрические функции
(C++11)(C++11)
вычисляет синус (\({\small\sin{x} }\)sin(x))
(функция) [править]
(C++11)(C++11)
вычисляет косинус (\({\small\cos{x} }\)cos(x))
(функция) [править]
(C++11)(C++11)
вычисляет тангенс (\({\small\tan{x} }\)tan(x))
(функция) [править]
(C++11)(C++11)
вычисляет арксинус (\({\small\arcsin{x} }\)arcsin(x))
(функция) [править]
(C++11)(C++11)
вычисляет арккосинус (\({\small\arccos{x} }\)arccos(x))
(функция) [править]
(C++11)(C++11)
вычисляет арктангенс (\({\small\arctan{x} }\)arctan(x))
(функция) [править]
(C++11)(C++11)
арктангенс, используя знаки для определения квадрантов
(функция) [править]
Гиперболические функции
(C++11)(C++11)
вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x))
(функция) [править]
(C++11)(C++11)
вычисляет гиперболический косинус (\({\small\cosh{x} }\)cosh(x))
(функция) [править]
(C++11)(C++11)
вычисляет гиперболический тангенс (\({\small\tanh{x} }\)tanh(x))
(функция) [править]
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x} }\)arsinh(x))
(функция) [править]
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x} }\)arcosh(x))
(функция) [править]
(C++11)(C++11)(C++11)
вычисляет обратный гиперболический тангенс (\({\small\operatorname{artanh}{x} }\)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)
проверяет, является ли данное число NaN
(функция) [править]
(C++11)
проверяет, является ли данное число нормальным
(функция) [править]
(C++11)
проверяет, является ли данное число отрицательным
(функция) [править]
(C++11)
проверяет, больше ли первый аргумент с плавающей запятой, чем второй
(функция) [править]
проверяет, является ли первый аргумент с плавающей запятой большим или равным второму
(функция) [править]
(C++11)
проверяет, меньше ли первый аргумент с плавающей запятой второго
(функция) [править]
проверяет, является ли первый аргумент с плавающей запятой меньшим или равным второму
(функция) [править]
проверяет, больше или меньше первый аргумент с плавающей запятой, чем второй
(функция) [править]
проверяет, являются ли два значения с плавающей запятой неупорядоченными
(функция) [править]

Типы

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

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

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

Примечание

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

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

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