Общие математические функции
Типы
Определён в заголовке <stdlib.h> |
|
|---|---|
структурный тип, возвращаемый функцией div (псевдоним типа) |
|
структурный тип, возвращаемый функцией ldiv (псевдоним типа) |
|
|
(C99) | структурный тип, возвращаемый функцией lldiv (псевдоним типа) |
Определён в заголовке <inttypes.h> |
|
|
(C99) | структурный тип, возвращаемый функцией imaxdiv (псевдоним типа) |
Определён в заголовке <math.h> |
|
|
(C99) | наиболее эффективный тип с плавающей точкой, ширина которого не меньше, чем у float (псевдоним типа) |
|
(C99) | наиболее эффективный тип с плавающей точкой, ширина которого не меньше, чем у double (псевдоним типа) |
Константы
Определён в заголовке <math.h> |
|
|---|---|
|
(C99)(C99) | обозначает значение, слишком большое для представления (бесконечность) типами float, double и longdouble соответственно (макроконстанта) |
|
(C99)(C99)(C99) | указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double (макроконстанта) |
|
(C99)(C99) | вычисляется как ilogb(x), если x равно нулю или NaN соответственно (макроконстанта) |
|
(C99)(C99)(C99) | определяет механизм обработки ошибок, используемый общими математическими функциями (макроконстанта) |
Определён в заголовке <math.h> (устарело в C23) |
|
Определён в заголовке <float.h> (начиная с C23) |
|
|
(C99) | вычисляется как положительная бесконечность (если существует) (макроконстанта) |
|
(C99) | вычисляется как тихий NaN типа float (если существует) (макроконстанта) |
Определён в заголовке <float.h> |
|
|
(C23) | вычисляется как сигнальный NaN типов float, double и longdouble соответственно (если существует) (макроконстанта) |
Классификация |
|
Определён в заголовке <math.h> |
|
|
(C99)(C99)(C99)(C99)(C99) | обозначает категорию числа с плавающей точкой (макроконстанта) |
Функции
Определено в заголовке <stdlib.h> |
|
|---|---|
|
(C99) | вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|) (функция) |
|
(C99) | вычисляет частное и остаток от целочисленного деления (функция) |
Определено в заголовке <inttypes.h> |
|
|
(C99) | вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|) (функция) |
|
(C99) | вычисляет частное и остаток от целочисленного деления (функция) |
Определено в заголовке <math.h> |
|
Основные операции |
|
|
(C99)(C99) | вычисляет абсолютное значение числа с плавающей точкой (\(\small{|x|}\)|x|) (функция) |
|
(C99)(C99) | вычисляет остаток от деления чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | вычисляет знаковый остаток от деления чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | вычисляет знаковый остаток, а также три последних бита результата деления (функция) |
|
(C99)(C99)(C99) | выполняет операцию слитного умножения и сложения (функция) |
|
(C99)(C99)(C99) | определяет положительную разность двух чисел с плавающей точкой (\({\small\max{(0, x-y)} }\)max(0, x-y)) (функция) |
|
(C99)(C99)(C99) | возвращает NaN (не число) (функция) |
Операции вычисления максимума и минимума |
|
|
(C99)(C99)(C99) | определяет большее из двух чисел с плавающей точкой (функция) |
|
(C99)(C99)(C99) | определяет меньшее из двух чисел с плавающей точкой (функция) |
|
(C23)(C23)(C23) | определяет большее из двух чисел с плавающей точкой. Если хотя бы один аргумент — NaN, возвращает NaN (функция) |
|
(C23)(C23)(C23) | определяет меньшее из двух чисел с плавающей точкой. Если хотя бы один аргумент — NaN, возвращает NaN (функция) |
|
(C23)(C23)(C23) | определяет большее из двух чисел с плавающей точкой. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN (функция) |
|
(C23)(C23)(C23) | определяет меньшее из двух чисел с плавающей точкой. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN (функция) |
|
(C23)(C23)(C23) | определяет число с плавающей точкой с большим модулем из двух таких чисел. Если хотя бы один аргумент — NaN, возвращает NaN (функция) |
|
(C23)(C23)(C23) | определяет число с плавающей точкой с меньшим модулем из двух таких чисел. Если хотя бы один аргумент — NaN, возвращает NaN (функция) |
|
(C23)(C23)(C23) | определяет число с плавающей точкой с большим модулем из двух таких чисел. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN (функция) |
|
(C23)(C23)(C23) | определяет число с плавающей точкой с меньшим модулем из двух таких чисел. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN (функция) |
Показательные функции |
|
|
(C99)(C99) | возводит e в заданную степень (\({\small e^x}\)ex) (функция) |
|
(C99)(C99)(C99) | возводит 2 в заданную степень (\({\small 2^x}\)2x) (функция) |
|
(C99)(C99)(C99) | возводит e в заданную степень и вычитает единицу (\({\small e^x-1}\)ex-1) (функция) |
|
(C99)(C99) | вычисляет натуральный логарифм (по основанию e) (\({\small \ln{x} }\)ln(x)) (функция) |
|
(C99)(C99) | вычисляет десятичный логарифм (по основанию 10) (\({\small \log_{10}{x} }\)log10(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет логарифм по основанию 2 (\({\small \log_{2}{x} }\)log2(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет натуральный логарифм (по основанию e) числа, на единицу большего заданного (\({\small \ln{(1+x)} }\)ln(1+x)) (функция) |
Степенные функции |
|
|
(C99)(C99) | возводит число в заданную степень (\(\small{x^y}\)xy) (функция) |
|
(C99)(C99) | вычисляет квадратный корень (\(\small{\sqrt{x} }\)√x) (функция) |
|
(C99)(C99)(C99) | вычисляет кубический корень (\(\small{\sqrt[3]{x} }\)3√x) (функция) |
|
(C99)(C99)(C99) | вычисляет квадратный корень из суммы квадратов двух заданных чисел (\(\scriptsize{\sqrt{x^2+y^2} }\)√x2+y2) (функция) |
Тригонометрические функции |
|
|
(C99)(C99) | вычисляет синус (\({\small\sin{x} }\)sin(x)) (функция) |
|
(C99)(C99) | вычисляет косинус (\({\small\cos{x} }\)cos(x)) (функция) |
|
(C99)(C99) | вычисляет тангенс (\({\small\tan{x} }\)tan(x)) (функция) |
|
(C99)(C99) | вычисляет арксинус (\({\small\arcsin{x} }\)arcsin(x)) (функция) |
|
(C99)(C99) | вычисляет арккосинус (\({\small\arccos{x} }\)arccos(x)) (функция) |
|
(C99)(C99) | вычисляет арктангенс (\({\small\arctan{x} }\)arctan(x)) (функция) |
|
(C99)(C99) | вычисляет арктангенс, используя знаки для определения квадранта (функция) |
Гиперболические функции |
|
|
(C99)(C99) | вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x)) (функция) |
|
(C99)(C99) | вычисляет гиперболический косинус (\({\small\cosh{x} }\)cosh(x)) (функция) |
|
(C99)(C99) | вычисляет гиперболический тангенс (\({\small\tanh{x} }\)tanh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x} }\)arsinh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x} }\)arcosh(x)) (функция) |
|
(C99)(C99)(C99) | вычисляет обратный гиперболический тангенс (\({\small\operatorname{artanh}{x} }\)artanh(x)) (функция) |
Функции ошибок и гамма-функции |
|
|
(C99)(C99)(C99) | вычисляет функцию ошибок (функция) |
|
(C99)(C99)(C99) | вычисляет дополнительную функцию ошибок (функция) |
|
(C99)(C99)(C99) | вычисляет гамма-функцию (функция) |
|
(C99)(C99)(C99) | вычисляет натуральный логарифм (по основанию e) гамма-функции (функция) |
Операции округления чисел с плавающей точкой до ближайшего целого |
|
|
(C99)(C99) | вычисляет наименьшее целое число, не меньшее заданного значения (функция) |
|
(C99)(C99) | вычисляет наибольшее целое число, не превосходящее заданное значение (функция) |
|
(C99)(C99)(C99) | округляет до ближайшего целого числа, модуль которого не больше модуля заданного значения (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) | округляет до ближайшего целого числа; в случае половинного значения округляет от нуля (функция) |
|
(C99)(C99)(C99) | округляет до целого числа, используя текущий режим округления (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) | округляет до целого числа, используя текущий режим округления; вызывает исключение, если результат отличается (функция) |
Функции обработки чисел с плавающей точкой |
|
|
(C99)(C99) | разбивает число на значащую часть и степень числа 2 (функция) |
|
(C99)(C99) | умножает число на 2 в заданной степени (функция) |
|
(C99)(C99) | разбивает число на целую и дробную части (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99) | эффективно вычисляет произведение числа на FLT_RADIX в заданной степени (функция) |
|
(C99)(C99)(C99) | извлекает показатель степени заданного числа (функция) |
|
(C99)(C99)(C99) | извлекает показатель степени заданного числа (функция) |
|
(C99)(C99)(C99)(C99)(C99)(C99) | определяет следующее представимое значение с плавающей точкой в направлении заданного значения (функция) |
|
(C23)(C23)(C23)(C23)(C23)(C23) | определяет следующее представимое значение с плавающей точкой, большее или меньшее заданного значения (функция) |
|
(C99)(C99)(C99) | возвращает значение с модулем одного заданного значения и знаком другого заданного значения (функция) |
Классификация и сравнение |
|
|
(C99) | классифицирует заданное значение с плавающей точкой (макрос-функция) |
|
(C99) | проверяет, имеет ли заданное число конечное значение (макрос-функция) |
|
(C99) | проверяет, является ли заданное число бесконечным (макрос-функция) |
|
(C99) | проверяет, является ли заданное число значением NaN (макрос-функция) |
|
(C99) | проверяет, является ли заданное число нормальным (макрос-функция) |
|
(C99) | проверяет, является ли заданное число отрицательным (макрос-функция) |
|
(C99) | проверяет, больше ли первый аргумент с плавающей точкой второго (макрос-функция) |
|
(C99) | проверяет, больше ли первый аргумент с плавающей точкой второго или равен ему (макрос-функция) |
|
(C99) | проверяет, меньше ли первый аргумент с плавающей точкой второго (макрос-функция) |
|
(C99) | проверяет, меньше ли первый аргумент с плавающей точкой второго или равен ему (макрос-функция) |
|
(C99) | проверяет, меньше или больше ли первый аргумент с плавающей точкой второго (макрос-функция) |
|
(C99) | проверяет, являются ли два значения с плавающей точкой несравнимыми (макрос-функция) |
Ссылки
- Стандарт C23 (ISO/IEC 9899:2024):
- 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: уточняется)
- 7.12 Математика <math.h> (стр.: уточняется)
- 7.22 Общие утилиты <stdlib.h> (стр.: уточняется)
- 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: уточняется)
- 7.31.12 Общие утилиты <stdlib.h> (стр.: уточняется)
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: 158-160)
- 7.12 Математика <math.h> (стр.: 169-190)
- 7.22 Общие утилиты <stdlib.h> (стр.: 248-262)
- 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: 332)
- 7.31.12 Общие утилиты <stdlib.h> (стр.: 333)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: 217-220)
- 7.12 Математика <math.h> (стр.: 231-261)
- 7.22 Общие утилиты <stdlib.h> (стр.: 340-360)
- 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: 455)
- 7.31.12 Общие утилиты <stdlib.h> (стр.: 456)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.8 Преобразование формата целочисленных типов <inttypes.h> (стр.: 198-201)
- 7.12 Математика <math.h> (стр.: 212-242)
- 7.20 Общие утилиты <stdlib.h> (стр.: 306-324)
- 7.26.4 Преобразование формата целочисленных типов <inttypes.h> (стр.: 401)
- 7.26.10 Общие утилиты <stdlib.h> (стр.: 402)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.5 МАТЕМАТИКА <math.h>
- 4.10 ОБЩИЕ УТИЛИТЫ <stdlib.h>
- 4.13.4 Математика <math.h>
- 7.13.7 Общие утилиты <stdlib.h>
См. также
| Документация по C++ для Общие математические функции |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/numeric/math