Общие математические функции
Функции
Определено в заголовке <cstdlib> |
|
|---|---|
|
(C++11) | вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|) (функция) |
|
(C++11) | вычисляет частное и остаток от целочисленного деления (функция) |
Определено в заголовке <cinttypes> |
|
|
(C++11)(C++11) | вычисляет абсолютное значение целого значения (\(\small{|x|}\)|x|) (функция) |
|
(C++11)(C++11) | вычисляет частное и остаток от целочисленного деления (функция) |
Определено в заголовке <cmath> |
|
Основные операции |
|
|
(C++11)(C++11) | абсолютное значение значения с плавающей точкой (\(\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) (функция) |
Экспоненциальные функции |
|
|
(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}}\)3√x) (функция) |
|
(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) | проверяет, является ли данное число бесконечным (функция) |
|
(C++11) | проверяет, является ли данное число NaN (функция) |
|
(C++11) | проверяет, является ли данное число нормальным (функция) |
|
(C++11) | проверяет, является ли данное число отрицательным (функция) |
|
(C++11) | проверяет, является ли первое аргумент с плавающей точкой больше второго (функция) |
|
(C++11) | проверяет, является ли первое аргумент с плавающей точкой больше или равен второму (функция) |
|
(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> |
|
|---|---|
|
(C++11)(C++11) | указывает значение переполнения для float, double и long double соответственно (макроконстанта) |
|
(C++11) | вычисляется до положительной бесконечности или значения, гарантированно вызывающего переполнение float (макроконстанта) |
|
(C++11) | вычисляется до тихой NaN типа float (макроконстанта) |
|
(C++11)(C++11)(C++11) | определяет механизм обработки ошибок, используемый общими математическими функциями (макроконстанта) |
Классификация |
|
|
(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