Материал из cppreference.com
Функции
Определены в заголовочном файле
<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 - 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} }\)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 (определение типа) | |
| тип структуры, возвращаемой 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 и 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) |
указывает категорию с плавающей запятой (макроконстанта) |
Примечание
| Макрос тест функциональности | Значение | Стандарт | Комментарий |
|---|---|---|---|
__cpp_lib_constexpr_cmath |
202202L |
(C++23) | Constexpr для математических функций в <cmath> и <cstdlib>, не зависящих от среды Плавающей Запятой |
202306L |
(C++26) | Constexpr для большинства математических функций в <cmath> |
Смотрите также
| Специальные математические функции | |
Документация C по Общие математические функции
|