Namespaces
Variants

Common mathematical functions

From ru.cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

Содержание

Типы

Определено в заголовке <stdlib.h>
тип структуры, возвращаемый функцией div
(typedef)
тип структуры, возвращаемый функцией ldiv
(typedef)
(C99)
тип структуры, возвращаемый функцией lldiv
(typedef)
Определено в заголовке <inttypes.h>
тип структуры, возвращаемый функцией imaxdiv
(typedef)
Определено в заголовке <math.h>
(C99)
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины как float
(typedef)
наиболее эффективный тип с плавающей точкой, как минимум такой же ширины как double
(typedef)

Константы

Определено в заголовочном файле <math.h>
обозначает значение, слишком большое для представления (бесконечность) для типов float , double и long double соответственно
(макроконстанта)
вычисляется в положительную бесконечность или значение, гарантированно вызывающее переполнение для float
(макроконстанта)
(C99)
вычисляется в тихий NaN типа float
(макроконстанта)
указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта)
вычисляется в ilogb ( x ) если x равен нулю или NaN соответственно
(макроконстанта)
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта)
Классификация
указывает категорию числа с плавающей запятой
(макроконстанта)

Функции

Определено в заголовочном файле <stdlib.h>
вычисляет абсолютное значение целочисленной величины ( |x| )
(функция)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовочном файле <inttypes.h>
(C99)
вычисляет абсолютное значение целочисленной величины ( |x| )
(функция)
(C99)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <math.h>
Основные операции
(C99) (C99)
вычисляет абсолютное значение числа с плавающей запятой ( |x| )
(функция)
(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) )
(функция)
вычисляет десятичный логарифм (основание 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)
вычисляет гиперболический синус ( 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)
округляет до целого числа, используя текущий режим округления, с
исключением, если результат отличается
(функция)
Функции манипуляции числами с плавающей запятой
разбивает число на мантиссу и степень 2
(функция)
умножает число на 2 в указанной степени
(функция)
(C99) (C99)
разбивает число на целую и дробную части
(функция)
(C99) (C99) (C99) (C99) (C99) (C99)
эффективно вычисляет произведение числа на FLT_RADIX в указанной степени
(функция)
(C99) (C99) (C99)
извлекает экспоненту заданного числа
(функция)
(C99) (C99) (C99)
извлекает экспоненту заданного числа
(функция)
определяет следующее представимое значение с плавающей запятой в направлении заданного значения
(функция)
создает значение с величиной первого заданного значения и знаком второго заданного значения
(функция)
Классификация и сравнение
классифицирует заданное значение с плавающей точкой
(макрос функции)
проверяет, имеет ли данное число конечное значение
(макрос функции)
(C99)
проверяет, является ли данное число бесконечным
(функциональный макрос)
(C99)
проверяет, является ли данное число NaN
(макрос функции)
проверяет, является ли данное число нормальным
(макрос функции)
(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++ документация для Общих математических функций