WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Стандартная библиотека
языка программирования С

math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.

Все эти функции принимают double, если не определено иначе. Для работы с типами float и long double используются функции с постфиксами f и l соответственно. Все функции, принимающие или возвращающие угол, работают с радианами.

Базовые функции

ИмяОписание
absВозвращает абсолютную величину целого числа
acosарккосинус
asinарксинус
atanарктангенс
atan2арктангенс с двумя параметрами
ceilокругление до ближайшего большего целого числа
cosкосинус
expвычисление экспоненты
fabsабсолютная величина (числа с плавающей точкой)
floorокругление до ближайшего меньшего целого числа
fmodвычисление остатка от деления нацело для чисел с плавающей точкой
frexpразбивает число с плавающей точкой на мантиссу и показатель степени.
ldexpумножение числа с плавающей точкой на целую степень двух
logнатуральный логарифм
log10логарифм по основанию 10
modf(x,p)извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой
pow(x,y)результат возведения x в степень y, xy
sinсинус
sinhгиперболический синус
cosh гиперболический косинус
sqrtквадратный корень
tanтангенс
tanhгиперболический тангенс

Функции стандарта C++

ИмяОписание
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(xy, 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экспонента числа с плавающей точкой, конвертированная в int
lgammaнатуральный логарифм абсолютного значения гамма-функции
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 double
remainder(x,y)вычисляет остаток от деления согласно стандарту IEC 60559
remquo(x,y,p)то же, что и remainder, но сохраняет коэффициент по указателю p (как int)
rintокругление до целого (возвращает int) с вызовом ошибки inexact, если результат отличается от аргумента.
roundокругление до целого (возвращает double)
scalbln(x,n)x * FLT_RADIXn (n is long)
scalbn(x,n)x * FLT_RADIXn (n is int)
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-string ecvt, fcvt и gcvt не рекомендуется в пользу sprintf.

libm

Под Linux и FreeBSD математические функции (объявленные в math.h) хранятся отдельно в математической библиотеке libm. Таким образом, если любая из этих инструкций используется, при сборке линкеру должна быть передана опция -lm.

Существует несколько реализаций libm, включая:

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии