Spec-Zone.ru › C

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

Функции

Определено в заголовке <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)
вычисляет операцию умножения-сложения
(функция)
fmaxfmaxffmaxl
(C99)(C99)(C99)
определяет большее из двух значений с плавающей точкой
(функция)
fminfminffminl
(C99)(C99)(C99)
определяет меньшее из двух значений с плавающей точкой
(функция)
fdimfdimffdiml
(C99)(C99)(C99)
определяет положительную разность двух значений с плавающей точкой (\({\small\max{(0, x-y)} }\)max(0, x-y))
(функция)
nannanfnanl
(C99)(C99)(C99)
возвращает 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) логарифм от 1 плюс данное число (\({\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)
определяет следующее представимое значение с плавающей запятой в направлении данного значения
(функция)
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)
проверяет, являются ли два значения с плавающей запятой неупорядоченными
(функция макроса)

Типы

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

Макроконстанты

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

Spec-Zone.ru

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