C/math.h
Версия от 19:31, 21 июня 2010; Admin (обсуждение | вклад)
math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
- acos - арккосинус
- acosh - гиперболический арккосинус
- asin - арксинус
- asinh - гиперболический арксинус
- atan - арктангенс
- atan2 - арктангенс с двумя параметрами
- atanh - гиперболический арктангенс
- cbrt - кубический корень
- ceil - округление до ближайшего большего целого числа
- copysign - возвращает величину, абсолютное значение которой равно x, но знак которой соответствует знаку y
- cos - косинус
- cosh - гиперболический косинус
- erf - функция ошибок
- erfc - Дополнительная функция ошибок
- exp - вычисление экспоненты
- exp2 - значение числа 2, возведённого в степень x, 2x
- expm1 - значение функции ex − 1
- fabs - абсолютная величина (числа с плавающей точкой)
- fdim - вычисление положительной разницы между x и y, fmax(x−y, 0)
- floor - округление до ближайшего меньшего целого числа
- fma - значение функции (x * y) + z (см. FMA)
- fmax - наибольшее значение среди x и y
- fmin - наименьшее значение среди x и y
- fmod - вычисление остатка от деления нацело для чисел с плавающей точкой
- fpclassify -
- frexp - разбивает число с плавающей точкой на мантиссу и показатель степени.
- hypot - гипотенуза, sqrt(x² + y²)
- ilogb - экспонента числа с плавающей точкой, конвертированная в int
- isfinite -
- isgreater -
- isgreaterequal -
- isinf -
- isless -
- islessequal -
- islessgreater -
- isnan -
- isnormal -
- isunordered -
- ldexp - умножение числа с плавающей точкой на целую степень двух
- lgamma - натуральный логарифм абсолютного значения гамма-функции
- llrint - округление до ближайшего целого (возвращает long long)
- llround - округление до ближайшего целого в направлении от нуля (возвращает long long)
- log - натуральный логарифм
- log10 - логарифм по основанию 10
- log1p - натуральный логарифм 1 + x
- log2 - логарифм по основанию 2
- logb - целочисленная часть логарифма x по основанию 2
- lrint - округление до ближайшего целого (возвращает long)
- lround - округление до ближайшего целого в направлении от нуля (возвращает long)
- modf - извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой
- nan - возвращает нечисловое значение 'Not a Number'
- nearbyint - округление аргумента до целого значения в формате числа с плавающей точкой
- nextafter - следующий ближайшее представимое для x (по направлению к y)
- nexttoward - то же, что и nextafter, но y имеет тип long double
- pow - результат возведения x в степень y
- remainder - вычисляет остаток от деления согласно стандарту IEC 60559
- remquo - то же, что и remainder, но сохраняет коэффициент по указателю p (как int)
- rint - округление до целого (возвращает int) с вызовом ошибку inexact, если результат отличается от аргумента
- round - округление до целого (возвращает int)
- scalbln - x * FLT_RADIXn (n is long)
- scalbn - x * FLT_RADIXn (n is int)
- signbit -
- sin - синус
- sinh - гиперболический синус
- sqrt - квадратный корень
- strftime -
- tan - тангенс
- tanh - гиперболический тангенс
- tgamma - гамма-функция
- time -
- trunc - округление до ближайшего целого числа в направлении к нулю