Общие математические функции
Материал из cppreference.com
Содержание |
[править]Функции
Определены в заголовочном файле <cstdlib> | |
(C++11) | вычисляет абсолютное значение целого числа (|x|) (функция) |
(C++11) | вычисляет частное и остаток от целочисленного деления (функция) |
Определены в заголовочном файле <cinttypes> | |
(C++11)(C++11) | вычисляет абсолютное значение целого числа (|x|) (функция) |
(C++11)(C++11) | вычисляет частное и остаток от целочисленного деления (функция) |
Определены в заголовочном файле <cmath> | |
Основные операции | |
(C++11)(C++11) | абсолютное значение числа с плавающей запятой (|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) | положительная разность двух значений с плавающей запятой (max(0, x-y)) (функция) |
(C++11)(C++11)(C++11) | не число (NaN - not-a-number) (функция) |
Экспоненциальные функции | |
(C++11)(C++11) | возвращает e в заданной степени (ex) (функция) |
(C++11)(C++11)(C++11) | возвращает 2 в заданной степени (2x) (функция) |
(C++11)(C++11)(C++11) | возвращает e в заданной степени минус один (ex-1) (функция) |
(C++11)(C++11) | вычисляет натуральный (с основанием e) логарифм (ln(x)) (функция) |
(C++11)(C++11) | вычисляет общий (с основанием 10) логарифм (log10(x)) (функция) |
(C++11)(C++11)(C++11) | логарифм по основанию 2 данного числа (log2(x)) (функция) |
(C++11)(C++11)(C++11) | натуральный логарифм (по основанию e) заданного числа плюс 1 (ln(1+x)) (функция) |
Степенные функции | |
(C++11)(C++11) | возводит число в указанную степень (xy) (функция) |
(C++11)(C++11) | вычисляет квадратный корень (√x) (функция) |
(C++11)(C++11)(C++11) | вычисляет кубический корень (3√x) (функция) |
(C++11)(C++11)(C++11) | вычисляет квадратный корень из суммы квадратов двух или трёх(начиная с C++17) заданных чисел ((√x2 +y2 ), (√x2 +y2 +z2 )(начиная с 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) | проверяет, является ли первый аргумент с плавающей запятой большим или равным второму (функция) |
(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> | |
(C++11)(C++11) | указывает значение переполнения для float, double и longdouble соответственно (макроконстанта) |
(C++11) | оценивается как положительная бесконечность или значение, гарантированно переполняющее float (макроконстанта) |
(C++11) | оценивается как тихий NaN типа float (макроконстанта) |
(C++11)(C++11)(C++11) | определяет механизм обработки ошибок, используемый общими математическими функциями (макроконстанта) |
Классификация | |
(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 по Общие математические функции |