- Math.h
-
math.h
Стандартная библиотека
языка программирования Сmath.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.
Все эти функции принимают
double, если не определено иначе. Для работы с типамиfloatиlong doubleиспользуются функции с постфиксамиfиlсоответственно. Все функции, принимающие или возвращающие угол, работают с радианами.Содержание
Базовые функции
Имя Описание acosарккосинус asinарксинус atanарктангенс atan2арктангенс с двумя параметрами ceilокругление до ближайшего большего целого числа cosкосинус coshгиперболический косинус expвычисление экспоненты fabsабсолютная величина (числа с плавающей точкой) floorокругление до ближайшего меньшего целого числа fmodвычисление остатка от деления нацело для чисел с плавающей точкой frexpразбивает число с плавающей точкой на мантиссу и показатель степени. ldexpумножение числа с плавающей точкой на целую степень двух logнатуральный логарифм log10логарифм по основанию 10 modf(x,p)извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой pow(x,y)результат возведения x в степень y, xy sinсинус sinhгиперболический синус sqrtквадратный корень tanтангенс tanhгиперболический тангенс Функции стандарта C99
Имя Описание acoshгиперболический арккосинус asinhгиперболический арксинус atanhгиперболический арктангенс cbrtкубический корень copysign(x,y)возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y erfфункция ошибок erfcДополнительная функция ошибок exp2(x)значение числа 2, возведённого в степень x, 2x expm1(x)значение функции ex − 1 fdim(x,y)вычисление положительной разницы между x и y, fmax(x−y, 0) fma(x,y,z)значение функции (x * y) + z (см. FMA) fmax(x,y)наибольшее значение среди x и y fmin(x,y)наименьшее значение среди x и y hypot(x,y)гипотенуза, sqrt(x² + y²) ilogbэкспонента числа с плавающей точкой, конвертированная в intlgammaнатуральный логарифм абсолютного значения гамма-функции llrintокругление до ближайшего целого (возвращает long long)lrintокругление до ближайшего целого (возвращает long)llroundокругление до ближайшего целого в направлении от нуля (возвращает long long)lroundокругление до ближайшего целого в направлении от нуля (возвращает long)log1p(x)натуральный логарифм 1 + x log2логарифм по основанию 2 logbцелочисленная часть логарифма x по основанию 2 nan(s)возвращает нечисловое значение 'Not a Number' nearbyintокругление аргумента до целого значения в формате числа с плавающей точкой nextafter(x,y)следующий ближайшее представимое для x (по направлению к y) nexttoward(x,y)то же, что и nextafter, но y имеет типlong doubleremainder(x,y)вычисляет остаток от деления согласно стандарту IEC 60559 remquo(x,y,p)то же, что и remainder, но сохраняет коэффициент по указателю p (какint)rintокругление до целого (возвращает int) с вызовом ошибкуinexact, если результат отличается от аргумента.roundокругление до целого (возвращает int)scalbln(x,n)x * FLT_RADIXn (n islong)scalbn(x,n)x * FLT_RADIXn (n isint)tgammaгамма-функция truncокругление до ближайшего целого числа в направлении к нулю Расширения XSI
Эти функции не описаны в стандартах ANSI или ISO C, но могут присутствовать в системах в качестве расширений X/Open.
Имя Описание j0(x)значение функций Бесселя первого рода порядков 0 для аргумента x j1(x)значение функций Бесселя первого рода порядков 1 для аргумента x jn(n,x)значение функций Бесселя первого рода порядка n scalb(x,y)x * FLT_RADIXy (x и y типаdouble)y0(x)значение функций Бесселя второго рода порядков 0 для аргумента x y1(x)значение функций Бесселя второго рода порядков 1 для аргумента x yn(n,x)значение функций Бесселя второго рода порядка n Использование функций конвертации
double-stringecvt,fcvtиgcvtне рекомендуется в пользуsprintf.Ссылки
- — основные определения, The Single UNIX® Specification, выпуск 7 от The Open Group (англ.)
- Справка по функциям math.h
Wikimedia Foundation. 2010.