Include math: Математическая библиотека math.h

Общие математические функции — cppreference.com

Тип структуры Тип структуры Тип структуры Тип структуры

abs(int)labsllabs

(C++11)

вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|)
(функция) [править]

div(int)ldivlldiv

(С++11)

вычисляет частное и остаток от целочисленного деления
(функция) [править]

абс(стд::intmax_t)имаксабс

(С++ 11) (С++ 11)

вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|)
(функция) [править]

div(std::intmax_t)imaxdiv

(С++11)(С++11)

вычисляет частное и остаток от целочисленного деления
(функция) [править]
Основные операции

абс(плавающая)fabsfabsffabsl

(С++11)(С++11)

абсолютное значение значения с плавающей запятой (\(\small{|x|}\)|x|)
(функция) [править]

fmodfmodffmodl

(С++11)(С++11)

остаток от операции деления с плавающей запятой
(функция) [править]

остаточное остаточное остаточное

(С++11)(С++11)(С++11)

подписанный остаток операции деления
(функция)

remquoremquofremquol

(C++11)(C++11)(C++11)

знаковый остаток, а также три последних бита операции деления
(функция)

fmafmaffmal

(С++11)(С++11)(С++11)

объединенная операция умножения-сложения
(функция)

fmaxfmaxffmaxl

(С++11)(С++11)(С++11)

больше двух значений с плавающей запятой
(функция) [править]

fminfminffminl

(С++11)(С++11)(С++11)

меньшее из двух значений с плавающей запятой
(функция) [править]

fdimfdimffdiml

(С++11)(С++11)(С++11)

положительная разность двух значений с плавающей запятой (\({\small\max{(0, xy)} }\)max(0, xy))
(функция) [править]

nannanfnanl

(С++11)(С++11)(С++11) 9x-1}\)e x -1)
(функция) [править]

loglogflogl

(С++11)(С++11)

вычисляет натуральный (по основанию e ) логарифм (\({\ small \ln{x}}\)ln(x))
(функция) [править]

log10log10flog10l

(С++11)(С++11)

вычисляет обычный (по основанию 10 ) логарифм (\({\ small \log_ {10}{x}}\)log 10 (x))
(функция) [править]

log2log2flog2l

(С++11)(С++11)(С++11)

логарифм по основанию 2 заданного числа (\({\ small \ log_ {2} {x}} \) log 2 (x))
(функция) [править]

log1plog1pflog1pl

(С++11)(С++11)(С++11)

натуральных логарифма (по основанию
e
) от 1 плюс заданное число (\({\ small \ln{(1+x)}}\)ln(1+x))
(функция) [править]
y}\)x
y )
(функция) [править]

sqrtsqrtfsqrtl

(С++11)(С++11)

вычисляет квадратный корень (\(\ small{\sqrt{x}}\)√x)
(функция) [править]

cbrtcbrtfcbrtl

(С++11)(С++11)(С++11)

вычисляет кубический корень (\(\small{\sqrt[3]{x}}\)3√x)
(функция) [править]

гипотипотфгипотл

(С++11)(С++11)(С++11) 92} }\)√x2
+y2
+z2
) (начиная с C++17)
(функция) [править]

Тригонометрические функции

sinsinfsinl

(С++11)(С++11)

вычисляет синус (\({\ small\sin{x}}\)sin(x))
(функция) [править]

coscosfcosl

(С++11)(С++11)

вычисляет косинус (\({\ small\cos{x}}\)cos(x))
(функция) [править]

тантанфтанл

(С++11)(С++11)

вычисляет тангенс (\ ({\ small \ tan {x}} \) tan (x))
(функция) [править]

asinasinfasinl

(С++11)(С++11)

вычисляет арксинус (\ ({\ small \ arcsin {x}} \) arcsin (x))
(функция) [править]

acosacosfacosl

(С++11)(С++11)

вычисляет арккосинус (\({\ small\arccos{x}}\)arccos(x))
(функция) [править]

атанатанфатанл

(С++11)(С++11)

вычисляет арктангенс (\({\ small\arctan{x}}\)arctan(x))
(функция) [править]

atan2atan2fatan2l

(С++11)(С++11)

арктангенс с использованием знаков для определения квадрантов
(функция)
Гиперболические функции

синхсинхфсинхл

(С++ 11) (С++ 11)

вычисляет гиперболический синус (\ ({\ small \ sinh {x}} \) sinh (x))
(функция) [править]

кошкошфкошл

(С++11)(С++11)

вычисляет гиперболический косинус (\ ({\ small \ cosh {x}} \) cosh (x))
(функция) [править]

танхтанхфтанхл

(С++11)(С++11)

вычисляет гиперболический тангенс (\ ({\ small \ tanh {x}} \) tanh (x))
(функция) [править]

asinhasinhfasinhl

(С++11)(С++11)(С++11)

вычисляет обратный гиперболический синус (\({\small\operatorname{arsinh}{x}}\)arsinh(x))
(функция) [править]

акошакошфакошл

(С++11)(С++11)(С++11)

вычисляет обратный гиперболический косинус (\({\small\operatorname{arcosh}{x}}\)arcosh(x))
(функция) [править]

атанхатанхфатанхль

(С++11)(С++11)(С++11)

вычисляет гиперболический арктангенс (\({\small\operatorname{artanh}{x}}\)artanh(x))
(функция) [править]
Функции ошибок и гаммы

erferfferfl

(С++11)(С++11)(С++11)

функция ошибки
(функция) [править]

erfcerfcferfcl

(С++11)(С++11)(С++11)

дополнительная функция ошибки
(функция) [править]

tgammatgammaftgammal

(С++11)(С++11)(С++11)

гамма-функция
(функция) [править]

lgammalgammaflgammal

(С++11)(С++11)(С++11)

натуральный логарифм гамма-функции
(функция)
Ближайшие целочисленные операции с плавающей запятой

ceilceilfceill

(С++11)(С++11)

ближайшее целое число не меньше заданного значения
(функция) [править]

этажэтажфэтаж1

(С++11)(С++11)

ближайшее целое число, не превышающее заданное значение
(функция) [править]

trunctruncftruncl

(С++11)(С++11)(С++11)

ближайшее целое число, не превышающее по величине заданное значение
(функция) [править]

roundroundllroundlroundflroundlllroundllroundfllroundl

(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) (С++11)(С++11)

ближайшее целое число с округлением от нуля в половине случаев
(функция) [править]

поблизостиintnearbyintfnearbyintl

(С++11)(С++11)(С++11)

ближайшее целое число с использованием текущего режима округления
(функция) [править]

rintrintfrintllrintlrintflrintlllrintllrintfllrintl

(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) (С++11)(С++11)

ближайшее целое число с использованием текущего режима округления с исключением
, если результат отличается
(функция) [править]
Функции работы с числами с плавающей запятой

frexpfrexpfffrexpl

(С++11)(С++11)

разлагает число на мантиссу и степень 2
(функция) [править]

ldexpldexpfldexpl

(С++11)(С++11)

умножает число на 2, возведенное в степень
(функция) [править]

modfmodffmodfl

(С++11)(С++11)

разлагает число на целую и дробную части
(функция) [править]

scalbnscalbnfscalbnlscalblnscalblnfscalblnl

(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)

умножает число на FLT_RADIX, возведенное в степень
(функция) [править]

ilogbilogbfilogbl

(С++11)(С++11)(С++11)

извлекает показатель степени числа
(функция)

logblogbflogbl

(С++11)(С++11)(С++11)

извлекает показатель степени числа
(функция)

следующийпослеследующийпослеfследующийпослеlnexttowardследующийкfследующийкl

(С++11)(С++11) (С++11)(С++11)(С++11)(С++11)

следующее представляемое значение с плавающей запятой по отношению к заданному значению
(функция) [править]

copysigncopysignfcopysignl

(C++11)(C++11)(C++11)

копирует знак значения с плавающей запятой
(функция) [править]
Классификация и сравнение

fpclassify

(С++ 11)

классифицирует данное значение с плавающей запятой
(функция) [править]

конечно

(С++ 11)

проверяет, имеет ли заданное число конечное значение
(функция) [править]

isinf

(С++ 11)

проверяет, является ли данное число бесконечным
(функция) [править]

иснан

(С++ 11)

проверяет, является ли данное число NaN
(функция) [править]

нормальный

(С++ 11)

проверяет, является ли данный номер нормальным
(функция) [править]

знаковый бит

(С++ 11)

проверяет, является ли данное число отрицательным
(функция) [править]

больше

(С++ 11)

проверяет, больше ли первый аргумент с плавающей запятой, чем второй
(функция) [править]

isgreaterequal

(С++ 11)

проверяет, больше ли первый аргумент с плавающей точкой или равен второму
(функция) [править]

isless

(С++ 11)

проверяет, меньше ли первый аргумент с плавающей запятой, чем второй
(функция) [править]

islessequal

(С++ 11)

проверяет, меньше или равен ли первый аргумент с плавающей запятой второму
(функция) [править]

islessgreater

(С++ 11)

проверяет, меньше или больше первый аргумент с плавающей запятой, чем второй
(функция) [править]

isunordered

(C++11)

проверяет, являются ли два значения с плавающей запятой неупорядоченными
(функция) [править]
, возвращаемый std::div
(typedef) [править]

лдив_т

, возвращаемый std::ldiv
(typedef) [править]

lldiv_t

(С++ 11)

, возвращаемый std::lldiv
(typedef) [править]

imaxdiv_t

(С++ 11)

, возвращаемый std::imaxdiv
(typedef) [править]

float_t

(С++ 11)

самый эффективный тип с плавающей запятой по ширине не меньше чем float
(typedef) [править]

double_t

(С++ 11)

наиболее эффективный тип с плавающей запятой шириной не менее double
(typedef) [править]

HUGE_VALFHUGE_VALHUGE_VALL

(С++11)(С++11)

указывает значение переполнения для float, double и long double соответственно
(макроконстанта) [править]

БЕСКОНЕЧНОСТЬ

(С++ 11)

оценивается как положительная бесконечность или значение, которое гарантированно переполняет число с плавающей запятой
(макроконстанта) [править]

NAN

(С++ 11)

оценивается как тихий NaN типа float
(макроконстанта) [править]

math_errhandlingMATH_ERRNOMATH_ERREXCEPT

(С++11)(С++11)(С++11)

определяет механизм обработки ошибок, используемый общими математическими функциями
(макрос константа) [править]
Классификация

FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN

(С++11)(С++11)(С++11)(С++11)(С++11)

указывает категорию с плавающей запятой
(макроконстанта) [править]
Математические специальные функции

Документация C для общих математических функций

Математические константы | Microsoft Узнайте

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья

Microsoft предоставляет несколько предопределенных макросов препроцессора для общих математических констант.

Синтаксис

 #define _USE_MATH_DEFINES // для C++
#include 
#define _USE_MATH_DEFINES // для C
#include 
 

Следующие символы определены для значений их указанных выражений:

Символ Выражение Значение
М_Е и 2,71828182845

3536
M_LOG2E журнал2(е) 1.44269504088896340736
M_LOG10E журнал10(е) 0,434294481

1827651
M_LN2 п(2) 0,693147180559945309417
M_LN10 п(10) 2.30258509299404568402
M_PI пи 3. 14159265358979323846
M_PI_2 пи/2 1.57079632679489661923
M_PI_4 пи/4 0,785398163397448309616
M_1_PI 1/пи 0,3183098861837538
M_2_PI 2/пи 0,636619772367581343076
M_2_SQRTPI 2/кв.дюйм(пи) 1.12837916709551257390
M_SQRT2 кв.м.(2) 1.41421356237309504880
M_SQRT1_2 1/кв.(2) 0,707106781186547524401

Математические константы не определены в стандарте C/C++. Чтобы использовать их, вы должны сначала определить _USE_MATH_DEFINES , а затем включить или .

Файл

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *