math.h — заголовний файл стандартної бібліотеки мови програмування С, який надає прототипи функцій, розроблених для виконання простих математичних операцій. Більшість функцій використовує числа з рухомою комою. також реалізовує дані функції для забезпечення сумісності, усі вони містяться у заголовному файлі cmath
.
Усі функції, котрі приймають або повертають значення кута, працюють з радіанами.
В C99 більшість функцій має кілька варіантів залежно від типу, наприклад:
float cosf(float x); double cos(double x); long double cosl(long double x);
Всі ці функції обчислюють косинус, але з різними типами чисел з рухомою комою. Функції, що закінчуються на f, працюють з float, на l — з long double.
Також у C99 додана стандартна бібліотека , що містить узагальнені макроси, що мають такі самі назви, що й функція для double, і підставляють потрібну функцію залежно від типу.
В C++ ці функції перевантажені для різних типів. Також існують перевантаження цих функцій в бібліотеках complex.h та для відповідних типів.
Функції
Тригонометричні функції
Ім'я | Опис |
---|---|
double (double x) | арккосинус. Якщо параметр не в інтервалі [-1..+1], виникає помилка |
double (double x) | арксинус. Якщо параметр не в інтервалі [-1..+1], виникає помилка |
double (double x) | арктангенс |
double (double y, double x) | арктангенс частки від ділення двох аргументів y та x. Якщо обидва параметри дорівнюють 0, виникає помилка. На відміну від atan, може обчислити значення кута (для якого значення тангенса буде нескінченим). Зручна для обчислення кута за координатами. |
double (double x) | косинус |
double sin(double x) | синус |
double (double x) | тангенс |
Гіперболічні тригонометричні функції
Ім'я | Стандарт | Опис |
---|---|---|
double cosh(double x) | C89, C++98 | гіперболічний косинус |
double sinh(double x) | C89, C++98 | гіперболічний синус |
double tanh(double x) | C89, C++98 | гіперболічний тангенс |
double (double x) | C99, C++11 | гіперболічний арккосинус |
double (double x) | C99, C++11 | гіперболічний арксинус |
double (double x) | C99, C++11 | гіперболічний арктангенс |
Показникові функції
Ім'я | Стандарт | Опис |
---|---|---|
double exp(double x) | C89, C++98 | Показникова функція з основою () |
double (double x, int exp) | C89, C++98 | Обчислення числа з рухомою комою з мантиси та порядку, повертає |
double (double x) | C99, C++11 | Показникова функція з основою () |
double (double x) | C99, C++11 | Показникова функція з основою мінус 1 () |
double (double x, int exp) | C99, C++11 | Обчислення числа з рухомою комою з мантиси та порядку для основи FLT_RADIX (float.h), повертає FLT_RADIX; зазвичай еквівалент ldexp. |
double (double x, long int exp) | C99, C++11 | Те саме, що й scalbn, з порядком типу long int. |
Логарифмічні функції
Ім'я | Стандарт | Опис |
---|---|---|
double log(double x) | C89, C++98 | Натуральний логарифм x |
double (double x) | C89, C++98 | Логарифм за основою 10 від x |
double (double x, int* exp) | C89, C++98 | Розкладає число x на мантису з проміжку [0.5,1) та двійковий порядок, який записує за адресою exp. |
double (double x) | C99, C++11 | Логарифм за основою 2 від x |
double (double x) | C99, C++11 | Логарифм за основою FLT_RADIX (зазвичай 2) від x |
double (double x) | C99, C++11 | Натуральний логарифм від x+1 |
int (double x) | C99, C++11 | Ціла частина логарифму за основою FLT_RADIX |
Інші функції
Ім'я | Опис |
---|---|
| округлення до найближчого більшого цілого числа |
| абсолютне значення |
| округлення до найближчого меншого цілого числа |
| повертає залишок від ділення двох чисел |
(x, p) | повертає цілу та дробову частину аргументу х зі знаком |
(x,y) | вираховує значення xy |
sqrt | квадратний корінь |
Константи
Ім'я | Опис |
---|---|
NAN | Не-число (not-a-number), особливе значення, що позначає результат помилкової операції |
HUGE_VAL | Особливе значення, що позначає, що результат надто великий для представлення обраним типом числа з рухомою комою |
INFINITY (С++11) | Нескінченість, особливе значення, що позначає нескінчений результат |
HUGE_VALF (С++11) | Аналог HUGE_VAL типу float |
HUGE_VALL (С++11) | Аналог HUGE_VAL типу long double |
Стандарт POSIX вимагає визначення деяких додаткових констант, що починаються з M_. В gcc ці константи можна увімкнути ключем компіляції -std=gnu11 (gnu14, gnu17 і т. д.), у Visual Studio — визначенням макроса _USE_MATH_DEFINES перед включенням бібліотеки:
#define _USE_MATH_DEFINES #include <cmath>
Ім'я | Опис |
---|---|
M_E | Основа натуральних логарифмів |
M_LOG2E | Логарифм за основою 2 () |
M_LOG10E | Логарифм за основою 10 () |
M_LN2 | Натуральний логарифм |
M_LN10 | Натуральний логарифм |
M_PI | Число |
M_PI_2 | |
M_PI_4 | |
M_1_PI | |
M_2_PI | |
M_SQRTPI | Квадратний корінь з |
M_SQRT2 | Квадратний корінь з |
M_SQRT1_2 | Квадратний корінь з |
Посилання
- man про бібліотечні функції (GNU/Linux) (англ.) : Mathematical Functions – сторінка довідки
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
- . Архів оригіналу за 20 вересня 2019. Процитовано 19 вересня 2019.
- [. Архів оригіналу за 17 вересня 2019. Процитовано 20 вересня 2019.
{{}}
: Назва URL містить вбудоване вікіпосилання () | math.h у стандарті POSIXангл. (англ.)]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
math h zagolovnij fajl standartnoyi biblioteki movi programuvannya S yakij nadaye prototipi funkcij rozroblenih dlya vikonannya prostih matematichnih operacij Bilshist funkcij vikoristovuye chisla z ruhomoyu komoyu C takozh realizovuye dani funkciyi dlya zabezpechennya sumisnosti usi voni mistyatsya u zagolovnomu fajli cmath Usi funkciyi kotri prijmayut abo povertayut znachennya kuta pracyuyut z radianami V C99 bilshist funkcij maye kilka variantiv zalezhno vid tipu napriklad float cosf float x double cos double x long double cosl long double x Vsi ci funkciyi obchislyuyut kosinus ale z riznimi tipami chisel z ruhomoyu komoyu Funkciyi sho zakinchuyutsya na f pracyuyut z float na l z long double Takozh u C99 dodana standartna biblioteka sho mistit uzagalneni makrosi sho mayut taki sami nazvi sho j funkciya dlya double i pidstavlyayut potribnu funkciyu zalezhno vid tipu V C ci funkciyi perevantazheni dlya riznih tipiv Takozh isnuyut perevantazhennya cih funkcij v bibliotekah complex h ta dlya vidpovidnih tipiv FunkciyiTrigonometrichni funkciyi Im ya Opis double double x arkkosinus Yaksho parametr ne v intervali 1 1 vinikaye pomilka double double x arksinus Yaksho parametr ne v intervali 1 1 vinikaye pomilka double double x arktangens double double y double x arktangens chastki vid dilennya dvoh argumentiv y ta x Yaksho obidva parametri dorivnyuyut 0 vinikaye pomilka Na vidminu vid atan mozhe obchisliti znachennya kuta p 2 displaystyle pi 2 dlya yakogo znachennya tangensa bude neskinchenim Zruchna dlya obchislennya kuta za koordinatami double double x kosinus double a href wiki Sin class mw redirect title Sin sin a double x sinus double double x tangens Giperbolichni trigonometrichni funkciyi Im ya Standart Opis double a href wiki Cosh class mw redirect title Cosh cosh a double x C89 C 98 giperbolichnij kosinus double a href wiki Sinh class mw redirect title Sinh sinh a double x C89 C 98 giperbolichnij sinus double a href wiki Tanh class mw redirect title Tanh tanh a double x C89 C 98 giperbolichnij tangens double double x C99 C 11 giperbolichnij arkkosinus double double x C99 C 11 giperbolichnij arksinus double double x C99 C 11 giperbolichnij arktangens Pokaznikovi funkciyi Im ya Standart Opis double a href wiki Exp class mw redirect title Exp exp a double x C89 C 98 Pokaznikova funkciya z osnovoyu e displaystyle e e x displaystyle e x double double x int exp C89 C 98 Obchislennya chisla z ruhomoyu komoyu z mantisi ta poryadku povertaye x 2 e x p displaystyle x cdot 2 exp double double x C99 C 11 Pokaznikova funkciya z osnovoyu 2 displaystyle 2 2 x displaystyle 2 x double double x C99 C 11 Pokaznikova funkciya z osnovoyu e displaystyle e minus 1 e x 1 displaystyle e x 1 double double x int exp C99 C 11 Obchislennya chisla z ruhomoyu komoyu z mantisi ta poryadku dlya osnovi FLT RADIX float h povertaye x displaystyle x cdot FLT RADIXe x p displaystyle exp zazvichaj ekvivalent ldexp double double x long int exp C99 C 11 Te same sho j scalbn z poryadkom tipu long int Logarifmichni funkciyi Im ya Standart Opis double a href wiki Log class mw disambig title Log log a double x C89 C 98 Naturalnij logarifm x double double x C89 C 98 Logarifm za osnovoyu 10 vid x double double x int exp C89 C 98 Rozkladaye chislo x na mantisu z promizhku 0 5 1 ta dvijkovij poryadok yakij zapisuye za adresoyu exp double double x C99 C 11 Logarifm za osnovoyu 2 vid x double double x C99 C 11 Logarifm za osnovoyu FLT RADIX zazvichaj 2 vid x double double x C99 C 11 Naturalnij logarifm vid x 1 int double x C99 C 11 Cila chastina logarifmu za osnovoyu FLT RADIX Inshi funkciyi Im ya Opis okruglennya do najblizhchogo bilshogo cilogo chisla absolyutne znachennya okruglennya do najblizhchogo menshogo cilogo chisla povertaye zalishok vid dilennya dvoh chisel x p povertaye cilu ta drobovu chastinu argumentu h zi znakom x y virahovuye znachennya xy a href wiki Sqrt class mw redirect title Sqrt sqrt a kvadratnij korinKonstantiIm ya Opis a href wiki D0 A7 D0 B8 D1 81 D0 BB D0 BE D0 B7 D1 80 D1 83 D1 85 D0 BE D0 BC D0 BE D1 8E D0 BA D0 BE D0 BC D0 BE D1 8E title Chislo z ruhomoyu komoyu NAN a Ne chislo not a number osoblive znachennya sho poznachaye rezultat pomilkovoyi operaciyi HUGE VAL Osoblive znachennya sho poznachaye sho rezultat nadto velikij dlya predstavlennya obranim tipom chisla z ruhomoyu komoyu a href wiki D0 A7 D0 B8 D1 81 D0 BB D0 BE D0 B7 D1 80 D1 83 D1 85 D0 BE D0 BC D0 BE D1 8E D0 BA D0 BE D0 BC D0 BE D1 8E title Chislo z ruhomoyu komoyu INFINITY a S 11 Neskinchenist osoblive znachennya sho poznachaye neskinchenij rezultat HUGE VALF S 11 Analog HUGE VAL tipu float HUGE VALL S 11 Analog HUGE VAL tipu long double Standart POSIX vimagaye viznachennya deyakih dodatkovih konstant sho pochinayutsya z M V gcc ci konstanti mozhna uvimknuti klyuchem kompilyaciyi std gnu11 gnu14 gnu17 i t d u Visual Studio viznachennyam makrosa USE MATH DEFINES pered vklyuchennyam biblioteki define USE MATH DEFINES include lt cmath gt Im ya Opis M E Osnova naturalnih logarifmiv e displaystyle e M LOG2E Logarifm e displaystyle e za osnovoyu 2 l o g 2 e displaystyle log 2 e M LOG10E Logarifm e displaystyle e za osnovoyu 10 l o g 10 e displaystyle log 10 e M LN2 Naturalnij logarifm 2 displaystyle 2 M LN10 Naturalnij logarifm 10 displaystyle 10 M PI Chislo p displaystyle pi M PI 2 p 2 displaystyle pi 2 M PI 4 p 4 displaystyle pi 4 M 1 PI 1 p displaystyle 1 pi M 2 PI 2 p displaystyle 2 pi M SQRTPI Kvadratnij korin z 2 p displaystyle 2 pi M SQRT2 Kvadratnij korin z 2 displaystyle 2 M SQRT1 2 Kvadratnij korin z 1 2 displaystyle 1 2 Posilannya a rel nofollow class external text href http linux die net man 3 math math 3 a Mathematical Functions storinka dovidki man pro bibliotechni funkciyi GNU Linux angl Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Arhiv originalu za 20 veresnya 2019 Procitovano 19 veresnya 2019 Arhiv originalu za 17 veresnya 2019 Procitovano 20 veresnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Nazva URL mistit vbudovane vikiposilannya dovidka math h u standarti POSIXangl angl