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

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

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