Common mathematical functions
From ru.cppreference.net
Содержание |
Типы
|
Определено в заголовке
<stdlib.h>
|
|
|
тип структуры, возвращаемый функцией
div
(typedef) |
|
|
тип структуры, возвращаемый функцией
ldiv
(typedef) |
|
|
(C99)
|
тип структуры, возвращаемый функцией
lldiv
(typedef) |
|
Определено в заголовке
<inttypes.h>
|
|
|
(C99)
|
тип структуры, возвращаемый функцией
imaxdiv
(typedef) |
|
Определено в заголовке
<math.h>
|
|
|
(C99)
|
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины как
float
(typedef) |
|
(C99)
|
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины как
double
(typedef) |
Константы
|
Определено в заголовочном файле
<math.h>
|
|
|
(C99)
(C99)
|
обозначает значение, слишком большое для представления (бесконечность) для типов
float
,
double
и
long
double
соответственно
(макроконстанта) |
|
(C99)
|
вычисляется в положительную бесконечность или значение, гарантированно вызывающее переполнение для
float
(макроконстанта) |
|
(C99)
|
вычисляется в тихий NaN типа
float
(макроконстанта) |
|
(C99)
(C99)
(C99)
|
указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта) |
|
(C99)
(C99)
|
вычисляется в
ilogb
(
x
)
если x равен нулю или NaN соответственно
(макроконстанта) |
|
(C99)
(C99)
(C99)
|
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта) |
Классификация |
|
|
(C99)
(C99)
(C99)
(C99)
(C99)
|
указывает категорию числа с плавающей запятой
(макроконстанта) |
Функции
|
Определено в заголовочном файле
<stdlib.h>
|
|
|
(C99)
|
вычисляет абсолютное значение целочисленной величины (
|x|
)
(функция) |
|
(C99)
|
вычисляет частное и остаток от целочисленного деления
(функция) |
|
Определено в заголовочном файле
<inttypes.h>
|
|
|
(C99)
|
вычисляет абсолютное значение целочисленной величины (
|x|
)
(функция) |
|
(C99)
|
вычисляет частное и остаток от целочисленного деления
(функция) |
|
Определено в заголовке
<math.h>
|
|
Основные операции |
|
|
(C99)
(C99)
|
вычисляет абсолютное значение числа с плавающей запятой (
|x|
)
(функция) |
|
(C99)
(C99)
|
вычисляет остаток от операции деления чисел с плавающей запятой
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет знаковый остаток от операции деления чисел с плавающей запятой
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет знаковый остаток, а также три последних бита операции деления
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет операцию fused multiply-add
(функция) |
|
(C99)
(C99)
(C99)
|
определяет большее из двух значений с плавающей точкой
(функция) |
|
(C99)
(C99)
(C99)
|
определяет меньшее из двух значений с плавающей точкой
(функция) |
|
(C99)
(C99)
(C99)
|
определяет положительную разность двух значений с плавающей точкой (
max(0, x-y)
)
(функция) |
|
(C99)
(C99)
(C99)
|
возвращает NaN (не-число)
(функция) |
Экспоненциальные функции |
|
|
(C99)
(C99)
|
вычисляет
e
в заданной степени (
e
x
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет
2
в заданной степени (
2
x
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет
e
в заданной степени, минус один (
e
x
-1
)
(функция) |
|
(C99)
(C99)
|
вычисляет натуральный (по основанию
e
) логарифм (
ln(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет десятичный логарифм (основание
10
) (
log
10
(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет двоичный логарифм (
log
2
(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет натуральный (по основанию
e
) логарифм 1 плюс заданное число (
ln(1+x)
)
(функция) |
Степенные функции |
|
|
(C99)
(C99)
|
вычисляет число, возведённое в заданную степень (
x
y
)
(функция) |
|
(C99)
(C99)
|
вычисляет квадратный корень (
√
x
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет кубический корень (
3
√
x
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет квадратный корень из суммы квадратов двух заданных чисел (
√
x
2
+y 2 ) (функция) |
Тригонометрические функции |
|
|
(C99)
(C99)
|
вычисляет синус (
sin(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет косинус (
cos(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет тангенс (
tan(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет арксинус (
arcsin(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет арккосинус (
arccos(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет арктангенс (
arctan(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет арктангенс, используя знаки для определения квадрантов
(функция) |
Гиперболические функции |
|
|
(C99)
(C99)
|
вычисляет гиперболический синус (
sinh(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет гиперболический косинус (
cosh(x)
)
(функция) |
|
(C99)
(C99)
|
вычисляет гиперболический тангенс (
tanh(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет обратный гиперболический синус (
arsinh(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет обратный гиперболический косинус (
arcosh(x)
)
(функция) |
|
(C99)
(C99)
(C99)
|
вычисляет обратный гиперболический тангенс (
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)
|
определяет следующее представимое значение с плавающей запятой в направлении заданного значения
(функция) |
|
(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> (стр.: TBD)
-
- 7.12 Математика <math.h> (стр.: TBD)
-
- 7.22 Общие утилиты <stdlib.h> (стр.: TBD)
-
- 7.31.5 Преобразование формата целочисленных типов <inttypes.h> (стр.: TBD)
-
- 7.31.12 Общие утилиты <stdlib.h> (стр.: TBD)
- Стандарт 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++ документация
для
Общих математических функций
|