Пространства имён
Варианты
Действия

Основные математические функции

Материал из cppreference.com
< c‎ | numeric
 
 
 
Основные математические функции
Функции
Основные операции
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Максимум/минимум
Показательные функции
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
Степенные функции
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
Тригонометрические и гиперболические функции
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Функции ошибки и гамма-функции
(C99)
(C99)
(C99)
(C99)
Функции округления операций с плавающей точкой
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Функции работы с плавающей точкой
(C99)(C99)
(C99)(C23)
(C99)
Операции сужения
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent functions
Decimal re-encoding functions
Total order and payload functions
Classification
Типы
Макроконстанты
Специальные значения с плавающей точкой
(C99)(C23)
Аргументы и возвращаемые значения
Обработка ошибок
 

Содержание

[править]Функции

Определены в заголовочном файле <stdlib.h>
вычисляет абсолютную величину целочисленного значения (|x|)
(функция)[править]
неполное частное и остаток от целочисленного деления
(функция)[править]
Определены в заголовочном файле <inttypes.h>
(C99)
вычисляет абсолютную величину целочисленного значения (|x|)
(функция)[править]
(C99)
неполное частное и остаток от целочисленного деления
(функция)[править]
Определены в заголовочном файле <math.h>
Основные операции
Абсолютное значение с плавающей точкой (|x|)
Оригинал:
absolute value of a floating point value (|x|)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Остальная часть операции с плавающей точкой разделения
Оригинал:
remainder of the floating point division operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
подписан остаток от деления операции
Оригинал:
signed remainder of the division operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
Остальные подписанные, а также три последних бита операции деления
Оригинал:
signed remainder as well as the three last bits of the division operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
плавленых многосвязных добавить операцию
Оригинал:
fused multiply-add operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
большее из двух значений с плавающей точкой
Оригинал:
larger of two floating point values
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
меньшего из двух значений с плавающей точкой
Оригинал:
smaller of two floating point values
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
положительная разность двух значений с плавающей точкой (max(0, x-y))
Оригинал:
positive difference of two floating point values (max(0, x-y))
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)(C99)
Не-число (NaN)
Оригинал:
not-a-number (NaN)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Экспоненциальные функции
возвращает е, возведенное в заданную степень (ex)
(функция)[править]
(C99)
возвращает 2, возведенное в заданной мощности (2x)
Оригинал:
returns 2 raised to the given power (2x)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
возвращает е поднят на заданной мощности, минус один (ex-1)
Оригинал:
returns e raised to the given power, minus one (ex-1)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
вычисляет натуральный (базовый е) логарифм (на базе е) (ln(x))
Оригинал:
computes natural (base e) logarithm (to base e) (ln(x))
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
вычисляет общие (базовые 10) логарифм (log10(x))
Оригинал:
computes common (base 10) logarithm (log10(x))
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
логарифм по основанию 2 из заданного числа
Оригинал:
base 2 logarithm of the given number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
натуральный логарифм (на базе е) 1 плюс заданное число
Оригинал:
natural logarithm (to base e) of 1 plus the given number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Степенные функции
возводит число в заданную степень (xy)
(функция)[править]
вычисляет квадратный корень (x)
Оригинал:
computes square root (x)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
вычисляет кубический корень (3x)
Оригинал:
computes cubic root (3x)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
вычисляет квадратный корень из суммы квадратов двух заданных чисел (x2
+y2
)
Оригинал:
computes square root of the sum of the squares of two given numbers (x2
+y2
)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Тригонометрические функции
вычисляет синус (sin(x))
(функция)[править]
вычисляет косинус (cos(x))
(функция)[править]
вычисляет тангенс (tg(x))
(функция)[править]
вычисляет арксинус (arcsin(x))
(функция)[править]
вычисляет арккосинус (arccos(x))
(функция)[править]
вычисляет арктангенс (arctg(x))
(функция)[править]
арктангенс, с использованием знаков для определения квадранта
Оригинал:
arc tangent, using signs to determine quadrants
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Гиперболические функции
вычисляет гиперболический синус (sh(x))
(функция)[править]
вычисляет гиперболический косинус (ch(x))
(функция)[править]
вычисляет гиперболический тангенс (th(x))
(функция)[править]
(C99)
вычисляет гиперболический арксинус (arcsinh(x))
(функция)[править]
(C99)
вычисляет гиперболический арккосинус (arccosh(x))
(функция)[править]
(C99)
вычисляет гиперболический арктангенс (arctgh(x))
(функция)[править]
Функции ошибок и гамма-функции
(C99)
функция ошибок
(функция)[править]
(C99)
дополнительная функция ошибок
Оригинал:
complementary error function
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
гамма-функция
(функция)[править]
(C99)
натуральный логарифм гамма-функции
(функция)[править]
Функции округления операций с плавающей точкой
ближайшего целого числа не меньше, чем заданное значение
Оригинал:
nearest integer not less than the given value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
ближайшего целого числа не больше, чем заданное значение
Оригинал:
nearest integer not greater than the given value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
ближайшего целого числа не больше по величине, чем заданное значение
Оригинал:
nearest integer not greater in magnitude than the given value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)(C99)
ближайшего целого числа, округление от нуля в половину случаев
Оригинал:
nearest integer, rounding away from zero in halfway cases
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Ближайшая целое число, используя текущий режим округления
Оригинал:
nearest integer using current rounding mode
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)(C99)
Ближайшая целое число, используя текущий режим округления с
исключение, если результат отличается
Оригинал:
nearest integer using current rounding mode with
exception if the result differs
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Функции работы с плавающей точкой
раскладывает число на значащую часть и степень числа 2
Оригинал:
decomposes a number into significand and a power of 2
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
число умножается на 2, возведенное в степень
Оригинал:
multiplies a number by 2 raised to a power
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
разлагается число в целой и дробной части
Оригинал:
decomposes a number into integer and fractional parts
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)
число умножается на FLT_RADIX, возведенное в степень
Оригинал:
multiplies a number by FLT_RADIX raised to a power
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
извлекает показатель числа
Оригинал:
extracts exponent of the number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
извлекает показатель числа
Оригинал:
extracts exponent of the number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Следующий представимо значение с плавающей точкой в ​​направлении заданного значения
Оригинал:
next representable floating point value towards the given value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
копирует знаком с плавающей точкой
Оригинал:
copies the sign of a floating point value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
Классификация и сравнение
классифицирует данное значение с плавающей точкой
Оригинал:
categorizes the given floating point value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
проверяет, является ли данное число имеет конечное значение
Оригинал:
checks if the given number has finite value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
проверяет, является ли данное число бесконечно
Оригинал:
checks if the given number is infinite
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
проверяет, является ли данное число NaN
Оригинал:
checks if the given number is NaN
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
проверяет, является ли данное число является нормальным
Оригинал:
checks if the given number is normal
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)
проверяет, является ли данное число является отрицательным
Оригинал:
checks if the given number is negative
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
проверяет, больше ли первый аргумент с плавающей точкой второго
(функция-макрос)[править]
проверяет, что первый аргумент с плавающей точкой больше или равен второго
(функция-макрос)[править]
(C99)
проверяет, что первый аргумент с плавающей точкой меньше второго
(функция-макрос)[править]
проверяет, что первый аргумент с плавающей точкой меньше или равен второму
(функция-макрос)[править]
проверяет, что первый аргумент с плавающей точкой меньше или больше второго
(функция-макрос)[править]
проверяет, что два значения с плавающей точкой не упорядочены
(функция-макрос)[править]

[править]Типы

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

[править]Макроконстанты

Определены в заголовочном файле <math.h>
указывает значение слишком большим, чтобы быть представимо (бесконечность) по float, double и longdouble соответственно
Оригинал:
indicates value too big to be representable (infinity) by float, double and longdouble respectively
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(макроконстанта)[править]
вычисляет плюс бесконечность или значение, гарантирующее переполнение float
(макроконстанта)[править]
(C99)
выполняет тихое вычисление NaN типа float
(макроконстанта)[править]
указывает, что функция fma обычно выполняется так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта)[править]
вычисляет ilogb(x), если x ноль или NaN соответственно
(макроконстанта)[править]
определяет механизм обработки ошибок, используемый основными математическими функциями
(макроконстанта)[править]
Классификация
указывает на плавающей запятой категории
Оригинал:
indicates a floating-point category
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(макроконстанта)[править]

[править]Ссылки

  • Стандарт 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++ по основным математическим функциям
close