C++ Бібліотека cmath
C++ Математичні функції
Бібліотека <cmath>
має багато функцій, які дозволяють виконувати математичні завдання з числами.
Список усіх математичних функцій можна знайти в таблиці нижче:
Функція | Опис |
---|---|
abs(x) | Повертає абсолютне значення x |
acos(x) | Повертає арккосинус x в радіанах |
acosh(x) | Повертає гіперболічний арккосинус x |
asin(x) | Повертає арксинус x в радіанах |
asinh(x) | Повертає гіперболічний арксинус x |
atan(x) | Повертає арктангенс x як числове значення між -PI/2 і PI/2 радіан |
atan2(y, x) | Повертає кут тета від перетворення прямокутних координат (x, y) у полярні координати (r, тета) |
atanh(x) | Повертає гіперболічний арктангенс x |
cbrt(x) | Повертає кубічний корінь з x |
ceil(x) | Повертає значення x, округлене до найближчого цілого числа |
copysign(x, y) | Повертає першу плаваючу кому x зі знаком другої плаваючої коми y |
cos(x) | Повертає косинус x (x у радіанах) |
cosh(x) | Повертає гіперболічний косинус x |
exp(x) | Повертає значення Ex |
exp2(x) | Повертає значення 2x |
expm1(x) | Повертає ex-1 |
erf(x) | Повертає значення функції помилки при x |
erfc(x) | Повертає значення додаткової функції помилки при x |
fabs(x) | Повертає абсолютне значення плаваючого x |
fdim(x) | Повертає додатну різницю між x і y |
floor(x) | Повертає значення x, округлене до найближчого цілого числа |
fma(x, y, z) | Повертає x*y+z без втрати точності |
fmax(x, y) | Повертає найбільше значення плаваючих x та y |
fmin(x, y) | Повертає найменше значення плаваючих x та y |
fmod(x, y) | Повертає залишок x/y з плаваючою комою |
frexp(x, y) | Якщо x виражено як m*2n, повертає значення m (значення від 0,5 до 1,0) і записує значення n до пам’яті за вказівником y |
hypot(x, y) | Повертає sqrt(x2 +y2) без проміжного переповнення або недоповнення |
ilogb(x) | Повертає цілу частину логарифма x з плаваючою комою |
ldexp(x, y) | Повертає x*2y |
lgamma(x) | Повертає логарифм абсолютного значення гамма-функції при x |
llrint(x) | Округлює x до найближчого цілого числа та повертає результат як довге ціле число |
llround(x) | Округлює x до найближчого цілого числа та повертає результат як довге ціле число |
log(x) | Повертає натуральний логарифм x |
log10(x) | Повертає логарифм x за основою 10 |
log1p(x) | Повертає натуральний логарифм x+1 |
log2(x) | Повертає логарифм за основою 2 абсолютного значення x |
logb(x) | Повертає логарифм з плаваючою комою за основою абсолютного значення x |
lrint(x) | Округлює x до найближчого цілого числа та повертає результат як довге ціле число |
lround(x) | Округлює x до найближчого цілого числа та повертає результат як довге ціле число |
modf(x, y) | Повертає десяткову частину x та записує цілу частину в пам’ять за покажчиком y |
nan(s) | Повертає значення NaN (Not a Number / Не число). |
nearbyint(x) | Повертає x, округлений до найближчого цілого числа |
nextafter(x, y) | Повертає найближче число з плаваючою комою до x в напрямку y |
nexttoward(x, y) | Повертає найближче число з плаваючою комою до x в напрямку y |
pow(x, y) | Повертає значення x в степені y |
remainder(x, y) | Повертає залишок x/y, округлений до найближчого цілого числа |
remquo(x, y, z) | Обчислює x/y з округленням до найближчого цілого числа, записує результат у пам’ять за покажчиком z і повертає залишок |
rint(x) | Повертає x, округлений до найближчого цілого числа |
round(x) | Повертає x, округлене до найближчого цілого числа |
scalbln(x, y) | Повертає x*Ry (R зазвичай дорівнює 2) |
scalbn(x, y) | Повертає x*Ry (R зазвичай дорівнює 2) |
sin(x) | Повертає синус x (x у радіанах) |
sinh(x) | Повертає гіперболічний синус x |
sqrt(x) | Повертає квадратний корінь з x |
tan(x) | Повертає тангенс x (x у радіанах) |
tanh(x) | Повертає гіперболічний тангенс x |
tgamma(x) | Повертає значення гамма-функції при x |
trunc(x) | Повертає цілу частину x |