C/math.h — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
 
Строка 5: Строка 5:
 
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
 
Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.
  
 +
== Функции ==
 
* [[C/math.h/acos | acos]]  - арккосинус
 
* [[C/math.h/acos | acos]]  - арккосинус
 
* [[C/math.h/acosh | acosh]] - гиперболический арккосинус
 
* [[C/math.h/acosh | acosh]] - гиперболический арккосинус

Текущая версия на 15:29, 22 июня 2010

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 - округление до ближайшего целого числа в направлении к нулю