C/math.h — различия между версиями
Admin (обсуждение | вклад) |
|||
Строка 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]] - округление до ближайшего целого числа в направлении к нулю |
Версия 19: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 - округление до ближайшего целого числа в направлении к нулю