Spec-Zone.ru › C

Общие математические функции

Типы

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

Константы

Определён в заголовке <math.h>
HUGE_VALFHUGE_VALHUGE_VALL
(C99)(C99)
обозначает значение, слишком большое для представления (бесконечность) типами float, double и longdouble соответственно
(макроконстанта)
FP_FAST_FMAFFP_FAST_FMAFP_FAST_FMAL
(C99)(C99)(C99)
указывает, что функция fma обычно выполняется примерно так же быстро или быстрее, чем умножение и сложение операндов типа double
(макроконстанта)
FP_ILOGB0FP_ILOGBNAN
(C99)(C99)
вычисляется как ilogb(x), если x равно нулю или NaN соответственно
(макроконстанта)
math_errhandlingMATH_ERRNOMATH_ERREXCEPT
(C99)(C99)(C99)
определяет механизм обработки ошибок, используемый общими математическими функциями
(макроконстанта)
Определён в заголовке <math.h> (устарело в C23)
Определён в заголовке <float.h> (начиная с C23)
INFINITY
(C99)
вычисляется как положительная бесконечность (если существует)
(макроконстанта)
NAN
(C99)
вычисляется как тихий NaN типа float (если существует)
(макроконстанта)
Определён в заголовке <float.h>
FLT_SNANDBL_SNANLDBL_SNAN
(C23)
вычисляется как сигнальный NaN типов float, double и longdouble соответственно (если существует)
(макроконстанта)
Классификация
Определён в заголовке <math.h>
FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN
(C99)(C99)(C99)(C99)(C99)
обозначает категорию числа с плавающей точкой
(макроконстанта)

Функции

Определено в заголовке <stdlib.h>
abslabsllabs
(C99)
вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|)
(функция)
divldivlldiv
(C99)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <inttypes.h>
imaxabs
(C99)
вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|)
(функция)
imaxdiv
(C99)
вычисляет частное и остаток от целочисленного деления
(функция)
Определено в заголовке <math.h>
Основные операции
fabsfabsffabsl
(C99)(C99)
вычисляет абсолютное значение числа с плавающей точкой (\(\small{|x|}\)|x|)
(функция)
fmodfmodffmodl
(C99)(C99)
вычисляет остаток от деления чисел с плавающей точкой
(функция)
remainderremainderfremainderl
(C99)(C99)(C99)
вычисляет знаковый остаток от деления чисел с плавающей точкой
(функция)
remquoremquofremquol
(C99)(C99)(C99)
вычисляет знаковый остаток, а также три последних бита результата деления
(функция)
fmafmaffmal
(C99)(C99)(C99)
выполняет операцию слитного умножения и сложения
(функция)
fdimfdimffdiml
(C99)(C99)(C99)
определяет положительную разность двух чисел с плавающей точкой (\({\small\max{(0, x-y)} }\)max(0, x-y))
(функция)
nannanfnanl
(C99)(C99)(C99)
возвращает NaN (не число)
(функция)
Операции вычисления максимума и минимума
fmaxfmaxffmaxl
(C99)(C99)(C99)
определяет большее из двух чисел с плавающей точкой
(функция)
fminfminffminl
(C99)(C99)(C99)
определяет меньшее из двух чисел с плавающей точкой
(функция)
fmaximumfmaximumffmaximuml
(C23)(C23)(C23)
определяет большее из двух чисел с плавающей точкой. Если хотя бы один аргумент — NaN, возвращает NaN
(функция)
fminimumfminimumffminimuml
(C23)(C23)(C23)
определяет меньшее из двух чисел с плавающей точкой. Если хотя бы один аргумент — NaN, возвращает NaN
(функция)
fmaximum_numfmaximum_numffmaximum_numl
(C23)(C23)(C23)
определяет большее из двух чисел с плавающей точкой. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN
(функция)
fminimum_numfminimum_numffminimum_numl
(C23)(C23)(C23)
определяет меньшее из двух чисел с плавающей точкой. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN
(функция)
fmaximum_magfmaximum_magffmaximum_magl
(C23)(C23)(C23)
определяет число с плавающей точкой с большим модулем из двух таких чисел. Если хотя бы один аргумент — NaN, возвращает NaN
(функция)
fminimum_magfminimum_magffminimum_magl
(C23)(C23)(C23)
определяет число с плавающей точкой с меньшим модулем из двух таких чисел. Если хотя бы один аргумент — NaN, возвращает NaN
(функция)
fmaximum_mag_numfmaximum_mag_numffmaximum_mag_numl
(C23)(C23)(C23)
определяет число с плавающей точкой с большим модулем из двух таких чисел. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN
(функция)
fminimum_mag_numfminimum_mag_numffminimum_m ag_numl
(C23)(C23)(C23)
определяет число с плавающей точкой с меньшим модулем из двух таких чисел. Если один аргумент — NaN, возвращает аргумент, не являющийся NaN. Возвращает NaN, только если оба аргумента — NaN
(функция)
Показательные функции
expexpfexpl
(C99)(C99)
возводит e в заданную степень (\({\small e^x}\)ex)
(функция)
exp2exp2fexp2l
(C99)(C99)(C99)
возводит 2 в заданную степень (\({\small 2^x}\)2x)
(функция)
expm1expm1fexpm1l
(C99)(C99)(C99)
возводит e в заданную степень и вычитает единицу (\({\small e^x-1}\)ex-1)
(функция)
loglogflogl
(C99)(C99)
вычисляет натуральный логарифм (по основанию e) (\({\small \ln{x} }\)ln(x))
(функция)
log10log10flog10l
(C99)(C99)
вычисляет десятичный логарифм (по основанию 10) (\({\small \log_{10}{x} }\)log10(x))
(функция)
log2log2flog2l
(C99)(C99)(C99)
вычисляет логарифм по основанию 2 (\({\small \log_{2}{x} }\)log2(x))
(функция)
log1plog1pflog1pl
(C99)(C99)(C99)
вычисляет натуральный логарифм (по основанию e) числа, на единицу большего заданного (\({\small \ln{(1+x)} }\)ln(1+x))
(функция)
Степенные функции
powpowfpowl
(C99)(C99)
возводит число в заданную степень (\(\small{x^y}\)xy)
(функция)
sqrtsqrtfsqrtl
(C99)(C99)
вычисляет квадратный корень (\(\small{\sqrt{x} }\)√x)
(функция)
cbrtcbrtfcbrtl
(C99)(C99)(C99)
вычисляет кубический корень (\(\small{\sqrt[3]{x} }\)3√x)
(функция)
hypothypotfhypotl
(C99)(C99)(C99)
вычисляет квадратный корень из суммы квадратов двух заданных чисел (\(\scriptsize{\sqrt{x^2+y^2} }\)√x2+y2)
(функция)
Тригонометрические функции
sinsinfsinl
(C99)(C99)
вычисляет синус (\({\small\sin{x} }\)sin(x))
(функция)
coscosfcosl
(C99)(C99)
вычисляет косинус (\({\small\cos{x} }\)cos(x))
(функция)
tantanftanl
(C99)(C99)
вычисляет тангенс (\({\small\tan{x} }\)tan(x))
(функция)
asinasinfasinl
(C99)(C99)
вычисляет арксинус (\({\small\arcsin{x} }\)arcsin(x))
(функция)
acosacosfacosl
(C99)(C99)
вычисляет арккосинус (\({\small\arccos{x} }\)arccos(x))
(функция)
atanatanfatanl
(C99)(C99)
вычисляет арктангенс (\({\small\arctan{x} }\)arctan(x))
(функция)
atan2atan2fatan2l
(C99)(C99)
вычисляет арктангенс, используя знаки для определения квадранта
(функция)
Гиперболические функции
sinhsinhfsinhl
(C99)(C99)
вычисляет гиперболический синус (\({\small\sinh{x} }\)sinh(x))
(функция)
coshcoshfcoshl
(C99)(C99)
вычисляет гиперболический косинус (\({\small\cosh{x} }\)cosh(x))
(функция)
tanhtanhftanhl
(C99)(C99)
вычисляет гиперболический тангенс (\({\small\tanh{x} }\)tanh(x))
(функция)
asinhasinhfasinhl
(C99)(C99)(C99)
вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x} }\)arsinh(x))
(функция)
acoshacoshfacoshl
(C99)(C99)(C99)
вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x} }\)arcosh(x))
(функция)
atanhatanhfatanhl
(C99)(C99)(C99)
вычисляет обратный гиперболический тангенс (\({\small\operatorname{artanh}{x} }\)artanh(x))
(функция)
Функции ошибок и гамма-функции
erferfferfl
(C99)(C99)(C99)
вычисляет функцию ошибок
(функция)
erfcerfcferfcl
(C99)(C99)(C99)
вычисляет дополнительную функцию ошибок
(функция)
tgammatgammaftgammal
(C99)(C99)(C99)
вычисляет гамма-функцию
(функция)
lgammalgammaflgammal
(C99)(C99)(C99)
вычисляет натуральный логарифм (по основанию e) гамма-функции
(функция)
Операции округления чисел с плавающей точкой до ближайшего целого
ceilceilfceill
(C99)(C99)
вычисляет наименьшее целое число, не меньшее заданного значения
(функция)
floorfloorffloorl
(C99)(C99)
вычисляет наибольшее целое число, не превосходящее заданное значение
(функция)
trunctruncftruncl
(C99)(C99)(C99)
округляет до ближайшего целого числа, модуль которого не больше модуля заданного значения
(функция)
roundroundfroundllroundlroundflroundlllroundllroundfllroundl
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
округляет до ближайшего целого числа; в случае половинного значения округляет от нуля
(функция)
nearbyintnearbyintfnearbyintl
(C99)(C99)(C99)
округляет до целого числа, используя текущий режим округления
(функция)
rintrintfrintllrintlrintflrintlllrintllrintfllrintl
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
округляет до целого числа, используя текущий режим округления;
вызывает исключение, если результат отличается
(функция)
Функции обработки чисел с плавающей точкой
frexpfrexpffrexpl
(C99)(C99)
разбивает число на значащую часть и степень числа 2
(функция)
ldexpldexpfldexpl
(C99)(C99)
умножает число на 2 в заданной степени
(функция)
modfmodffmodfl
(C99)(C99)
разбивает число на целую и дробную части
(функция)
scalbnscalbnfscalbnlscalblnscalblnfscalblnl
(C99)(C99)(C99)(C99)(C99)(C99)
эффективно вычисляет произведение числа на FLT_RADIX в заданной степени
(функция)
ilogbilogbfilogbl
(C99)(C99)(C99)
извлекает показатель степени заданного числа
(функция)
logblogbflogbl
(C99)(C99)(C99)
извлекает показатель степени заданного числа
(функция)
nextafternextafterfnextafterlnexttowardnexttowardfnexttowardl
(C99)(C99)(C99)(C99)(C99)(C99)
определяет следующее представимое значение с плавающей точкой в направлении заданного значения
(функция)
nextupnextupfnextuplnextdownnextdownfnextdownl
(C23)(C23)(C23)(C23)(C23)(C23)
определяет следующее представимое значение с плавающей точкой, большее или меньшее заданного значения
(функция)
copysigncopysignfcopysignl
(C99)(C99)(C99)
возвращает значение с модулем одного заданного значения и знаком другого заданного значения
(функция)
Классификация и сравнение
fpclassify
(C99)
классифицирует заданное значение с плавающей точкой
(макрос-функция)
isfinite
(C99)
проверяет, имеет ли заданное число конечное значение
(макрос-функция)
isinf
(C99)
проверяет, является ли заданное число бесконечным
(макрос-функция)
isnan
(C99)
проверяет, является ли заданное число значением NaN
(макрос-функция)
isnormal
(C99)
проверяет, является ли заданное число нормальным
(макрос-функция)
signbit
(C99)
проверяет, является ли заданное число отрицательным
(макрос-функция)
isgreater
(C99)
проверяет, больше ли первый аргумент с плавающей точкой второго
(макрос-функция)
isgreaterequal
(C99)
проверяет, больше ли первый аргумент с плавающей точкой второго или равен ему
(макрос-функция)
isless
(C99)
проверяет, меньше ли первый аргумент с плавающей точкой второго
(макрос-функция)
islessequal
(C99)
проверяет, меньше ли первый аргумент с плавающей точкой второго или равен ему
(макрос-функция)
islessgreater
(C99)
проверяет, меньше или больше ли первый аргумент с плавающей точкой второго
(макрос-функция)
isunordered
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API