c mathematical functions
Този урок обяснява важни математически функции на C ++, включени в заглавен файл като abs, max, pow, sqrt и др. С примери и константи на C ++ като M_PI:
C ++ предоставя голям брой математически функции, които могат да се използват директно в програмата. Като подмножество на езика C, C ++ извлича повечето от тези математически функции от заглавката на math.h на C.
В C ++ математическите функции са включени в заглавката .
=> Проверете пълната C ++ БЕЗПЛАТНА серия за обучение тук
модели на жизнения цикъл на софтуер за водопад
Какво ще научите:
Математически функции в C ++
Таблица на математическите функции на C ++
По-долу е даден списък на важните математически функции в C ++, заедно с тяхното описание, прототип и пример.
Не | Функция | Прототип | Описание | Пример |
---|---|---|---|---|
6 | побой | двоен атан (двоен х); | Връща тангенса на дъгата на ъгъл x в радиани. ** Тангенсът на дъгата е обратният тангенс на работа на тен. | двоен параметър = 1,0; цена<< atan (param) * 180,0 / PI; (тук PI = 3.142) ** връща 47.1239 |
Тригонометрични функции | ||||
един | нещо | двоен cos (двоен x); | Връща косинус от ъгъл x в радиани. | цена<< cos ( 60.0 * PI / 180.0 ); (тук PI = 3.142) ** връща 0,540302 |
две | без | двоен грях (двоен х); | Връща синус от ъгъл x в радиани. | цена<< sin ( 60.0 * PI / 180.0 ); (тук PI = 3.142) ** връща 0.841471 |
3 | така | двоен тен (двоен х); | Връща тангенс на ъгъл x в радиани. | цена<< tan ( 45.0 * PI / 180.0 ); (тук PI = 3.142) ** връща 0.931596 |
4 | acos | двойно acos (двойно x); | Връща дъговия косинус от ъгъл x в радиани. ** Дъговият косинус е обратният косинус на cos операция. | двоен параметър = 0,5; цена<< acos (param) * 180,0 / PI; (тук PI = 3.142) ** връща 62,8319 |
5 | солено | двоен асин (двоен х); | Връща синус на дъгата на ъгъл x в радиани. ** Дъговият синус е обратният синус на греховата операция. | двоен параметър = 0,5; цена<< asin (param) * 180,0 / PI; (тук PI = 3.142) ** връщане 31.4159 |
Функции на захранването | ||||
7 | над | двоен прах (двойна основа, двоен експонент); | Връща основата, повишена до степен на степен. | цена<<”2^3 = “<< pow(2,3); ** връща 8 |
8 | sqrt | двоен sqrt (двоен x); | Връща квадратен корен от x. | цена<< sqrt(49); ** връща 7 |
Функции за закръгляване и остатък | ||||
9 | таван | двоен таван (двоен х); | Връща най-малката целочислена стойност, която не е по-малка от x; Закръглява x нагоре. | цена<< ceil(3.8); ** връща 4 |
10 | етаж | двоен под (двоен х); | Връща по-голяма целочислена стойност, която не е по-голяма от x; Закръглява х надолу. | цена<< floor(2.3); ** връща 2 |
единадесет | fmod | двоен fmod (двоен номер, двоен деном); | Връща остатъка от число / деномен с плаваща запетая. | цена<< fmod(5.3,2); ** връща 1.3 |
12 | трън | двоен trunk (двоен x); ** също така предлага варианти за поплавък и дълъг дубъл | Връща най-близката интегрална стойност, не по-голяма от x. Закръглява x към нула. | цена<< trunc(2.3); ** връща 2 |
13 | кръгъл | двоен кръг (двоен х); ** също така предлага варианти за поплавък и дълъг дубъл | Връща интегрална стойност, която е най-близка до x. | цена<< round(4.6); ** връща 5 |
14. | остатък | двоен остатък (двойно число, двоен деном); ** също така предлага варианти за поплавък и дълъг дубъл | Връща остатъка от число с плаваща запетая от число / деном, закръглено до най-близката стойност. | цена<< remainder(18.5 ,4.2); ** връща 1.7 |
Минимум, максимум, разлика и абсолютни функции | ||||
петнадесет | fmax | двоен fmax (двоен х, двоен у). ** също така предлага варианти за поплавък и дълъг дубъл. | Връща по-голяма стойност на аргументите x и y. Ако едно число е NaN, се връща друго. | цена<< fmax(100.0,1.0); ** връща 100 |
16. | fmin | двойно fmin (двойно x, двойно y); ** също така предлага варианти за поплавък и дълъг дубъл. | Връща по-малка стойност на аргументите x и y. Ако едно число е NaN, се връща друго. | цена<< fmin(100.0,1.0); ** връща 1 |
17 | fdim | двоен fdim (двоен х, двоен у); ** също така предлага варианти за поплавък и дълъг дубъл. | Връща положителната разлика между x и y. Ако x> y, връща x-y; в противен случай връща нула. | цена<< fdim(2.0,1.0); ** връща 1 |
18. | Fabs | двойни фабрики (двоен х); | Връща абсолютната стойност на x. | цена<< fabs(3.1416); ** връща 3.1416 |
19. | Раздел | двоен абс (двоен х); ** също така предлага варианти за поплавък и дълъг дубъл. | Връща абсолютната стойност на x. | цена<< abs(3.1416); ** връща 3.1416 |
Експоненциални и логаритмични функции | ||||
двайсет | опит | двоен опит (двоен х); | Връща експоненциална стойност на x, т.е. e x. | цена<< exp(5.0); ** връща 148.413 |
двадесет и едно | дневник | двоен дневник (двоен х); | Връща естествен логаритъм от x. (Към основата e). | цена<< log(5); ** връща 1.60944 |
22. | log10 | двоен log10 (двоен x); | Връща общ логаритъм от x (към основата 10). | цена<< log10(5); ** връща 0,69897 |
C ++ програма, която демонстрира всички функции, обсъдени по-горе.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Изход:
cos (60) = 0,540302
грях (60) = 0,841471
тен (45) = 0.931596
acos (0,5) = 62,8319
солено (0,5) = 31,4159
хвърляне (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
таван (3.8) = 4
етаж (2.3) = 2
fmod (5.3,2) = 1.3
отрязване (5.3,2) = 2
кръг (4.6) = 5
остатък (18.5,4.2) = 1.7
fmax (100,0,1,0) = 100
fmin (100.0,1.0) = 1
fdim (2.0,1.0) = 1
fabs (3.1416) = 3.1416
абс (3.1416) = 3.1416
дневник (5) = 1.60944
опит (5.0) = 148.413
log10 (5) = 0,69897

В горната програма сме изпълнили математическите функции, които сме разделили по-горе, заедно със съответните им резултати.
След това ще обсъдим някои от важните математически функции, използвани в C ++.
Абс => Изчислява абсолютната стойност на дадено число.
Sqrt => Използва се за намиране на квадратния корен от даденото число.
Pow => Връща резултата чрез основа на стафиди към дадената степен.
Fmax => Намира максимум две дадени числа.
Ще обсъдим подробно всяка функция заедно с примери за C ++. Също така ще научим повече за математическата константа M_PI, която често се използва в количествени програми.
C ++ абс
Прототип на функция: return_type abs (data_type x);
Функционални параметри: x => стойност, чиято абсолютна стойност трябва да бъде върната.
x може да бъде от следните типове:
двойно
плувка
дълъг двойник
Върната стойност: Връща абсолютната стойност на x.
Като параметри възвръщаемата стойност може да бъде и от следните типове:
двойно
плувка
дълъг двойник
Описание: Функцията abs се използва за връщане на абсолютната стойност на параметъра, предаден на функцията.
Пример:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Изход:

Тук сме използвали примери с положително и отрицателно число с функцията abs за по-голяма яснота.
C ++ sqrt
Прототип на функция: двоен sqrt (двоен x);
Функционални параметри: x => стойност, чийто квадратен корен трябва да бъде изчислен.
Ако x е отрицателно, възниква грешка в домейн.
Върната стойност: Двойна стойност, указваща квадратния корен от x.
Ако x е отрицателно, възниква грешка в домейн.
Описание: Функцията sqrt приема числото като параметър и изчислява корена на техните квадрати. Ако аргументът е отрицателен, възниква грешка в домейн. Когато възникне грешка в домейна, тогава се задава глобалната променлива errno EDOM .
Пример:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Изход:

В горната програма сме изчислили квадратния корен от 1024 и 25, използвайки функцията sqrt.
C ++ прах
Прототип на функция: двоен прах (двойна основа, двоен експонент).
Функционални параметри: основа => базова стойност.
Степен = = експонента
Върната стойност: Стойността, получена след повишаване на основата до експонента.
Описание: Функцията pow приема два аргумента, т.е. основа и експонента и след това издига основата до степента на степента.
Ако основата, ако крайните отрицателни и експонентите е отрицателна, но не е цяла стойност, възниква грешка в домейна. Някои реализации могат да причинят грешка в домейна, когато и основата, и експонентата са нула и ако основата е нула, а степента е отрицателна.
Ако резултатът от функцията е твърде малък или твърде голям за типа връщане, това може да доведе до грешка в диапазона.
Пример:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Изход:

Горната програма демонстрира използването на функцията POW в C ++. Можем да видим, че той изчислява стойността чрез повишаване на число до определената степен.
C ++ макс
Прототип на функция: двоен fmax (двоен х, двоен у);
Функционални параметри: x, y => две стойности, които трябва да се сравнят, за да се намери максимумът.
Върната стойност: Връща максималната стойност на двата параметъра.
Ако един от параметрите е Nan, връща се другата стойност.
Описание: Функцията fmax приема два числови аргумента и връща максимума от двете стойности. Освен споменатия по-горе прототип, тази функция има и претоварвания за други типове данни като float, long double и т.н.
Пример:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Изход:

Горният код показва използването на функцията fmax за намиране на максимум две числа. Виждаме случаите, когато едно от числата е отрицателно и двете числа са отрицателни.
Математически константи в C ++
Заглавката на C ++ включва също няколко математически константи, които могат да се използват в математически и количествен код.
За да включим математически константи в програмата, трябва да използваме директива #define и да посочим макрос “_USE_MATH_DEFINES”. Този макрос трябва да бъде добавен към програмата, преди да включим библиотеката.
Това се прави, както е показано по-долу:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Една от константите, които често използваме, докато пишем математически и количествени приложения, е PI. Следващата програма показва използването на предварително дефиниран постоянен PI в програмата C ++.
#define _USE_MATH_DEFINES #include #include using namespace std; int main() { double area_circle, a_circle; int radius=5; double PI = 3.142; //using predefined PI constant area_circle = M_PI * radius * radius; cout<<'Value of M_PI:'< Изход:

Горната програма демонстрира математическата константа M_PI, налична в. Ние също така предоставихме локална променлива PI, инициализирана до стойността 3.142. Изходът показва площта на кръга, изчислена с помощта на M_PI и локална PI променлива, използвайки една и съща стойност на радиуса.
Въпреки че няма голяма разлика между двете изчислени стойности на площ, често е желателно да се използва PI като локално дефинирана променлива или константа.
Заключение
C ++ използва различни математически функции като abs, fmax, sqrt, POW и др., Както и тригонометрични и логаритмични функции, които могат да се използват за разработване на количествени програми. Видяхме някои от важните функции в този урок заедно с техните примери.
Видяхме и математическата константа M_PI, която определя стойността на геометричната константа PI, която може да се използва за изчисляване на различни формули.
C ++ използва математически функции, като включва заглавката в програмата. Тези функции са предварително дефинирани и не е необходимо да ги дефинираме в нашата програма. Можем директно да използваме тези функции в код, който по свой начин прави кодирането по-ефективно.
=> Прочетете обширната серия учебни уроци за C ++ тук.
Препоръчително четене
- Функции на низовете на Python
- Променливи и функции на JMeter
- Функции на Python
- Библиотечни функции в C ++
- Функции на скрипта на Unix Shell с параметри и връщане
- Функции за дата на VBScript: Функции за формат на дата, Добавяне на дата и cDate
- Функции за дата и час в C ++ с примери
- Приятелски функции в C ++