Spec-Zone.ru › C

Заголовочный файл стандартной библиотеки <math.h>

Этот заголовочный файл входит в состав библиотеки математики.

Типы

float_t
(C99)
наиболее эффективный тип с плавающей точкой, не менее широкий, чем float
(определение типа)
double_t
(C99)
наиболее эффективный тип с плавающей точкой, не менее широкий, чем double
(определение типа)

Константы

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

Функции

Основные операции
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) числа, на единицу большего заданного числа (\({\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)
проверяет, являются ли два значения с плавающей точкой неупорядоченными
(макрос функции)

Обзор

#define __STDC_VERSION_MATH_H__ 202311L
// TODO: ...

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/header/math

Spec-Zone.ru

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