Общие математические функции
Функции
Определено в заголовке <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) | определяет большее из двух значений с плавающей точкой (функция) |
|
(C99)(C99)(C99) | определяет меньшее из двух значений с плавающей точкой (функция) |
|
(C99)(C99)(C99) | определяет положительную разность двух значений с плавающей точкой (\({\small\max{(0, x-y)} }\)max(0, x-y)) (функция) |
|
(C99)(C99)(C99) | возвращает 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) логарифм от 1 плюс данное число (\({\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) | определяет следующее представимое значение с плавающей запятой в направлении данного значения (функция) |
|
(C99)(C99)(C99) | создаёт значение с модулем данного значения и знаком другого данного значения (функция) |
Классификация и сравнение |
|
|
(C99) | классифицирует данное значение с плавающей запятой (функция макроса) |
|
(C99) | проверяет, имеет ли данное число конечное значение (функция макроса) |
|
(C99) | проверяет, является ли данное число бесконечным (функция макроса) |
|
(C99) | проверяет, является ли данное число NaN (функция макроса) |
|
(C99) | проверяет, является ли данное число нормальным (функция макроса) |
|
(C99) | проверяет, является ли данное число отрицательным (функция макроса) |
|
(C99) | проверяет, является ли первый аргумент с плавающей запятой больше второго (функция макроса) |
|
(C99) | проверяет, является ли первый аргумент с плавающей запятой больше или равен второму (функция макроса) |
|
(C99) | проверяет, является ли первый аргумент с плавающей запятой меньше второго (функция макроса) |
|
(C99) | проверяет, является ли первый аргумент с плавающей запятой меньше или равен второму (функция макроса) |
|
(C99) | проверяет, является ли первый аргумент с плавающей запятой меньше или больше второго (функция макроса) |
|
(C99) | проверяет, являются ли два значения с плавающей запятой неупорядоченными (функция макроса) |
Типы
Определено в заголовке <stdlib.h> |
|
|---|---|
тип структуры, результат функции div (typedef) |
|
тип структуры, результат функции ldiv (typedef) |
|
|
(C99) | тип структуры, результат функции lldiv (typedef) |
Определено в заголовке <inttypes.h> |
|
|
(C99) | тип структуры, результат функции imaxdiv (typedef) |
Определено в заголовке <math.h> |
|
|
(C99)(C99) | наиболее эффективный тип с плавающей запятой, по крайней мере, такой же ширины, как float или double (typedef) |
Макроконстанты
Определено в заголовке <math.h> |
|
|---|---|
|
(C99)(C99) | указывает на значение, слишком большое для представления (бесконечность) соответственно float, double и long double (макроконстанта) |
|
(C99) | вычисляется до положительной бесконечности или значения, гарантирующего переполнение float (макроконстанта) |
|
(C99) | вычисляется до спокойной NaN типа float (макроконстанта) |
|
(C99)(C99)(C99) | указывает, что функция fma обычно выполняется примерно с такой же скоростью, или быстрее, чем умножение и сложение двойных операндов (макроконстанта) |
|
(C99)(C99) | вычисляется до ilogb(x), если x равно нулю или NaN, соответственно (макроконстанта) |
|
(C99)(C99)(C99) | определяет механизм обработки ошибок, используемый общими математическими функциями (макроконстанта) |
Классификация |
|
|
(C99)(C99)(C99)(C99)(C99) | указывает на категорию с плавающей запятой (макроконстанта) |
Ссылки
- Стандарт 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/w/c/numeric/math