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

У горњем програму извршили смо математичке функције које смо горе табеларисали заједно са њиховим одговарајућим резултатима.
Даље ћемо разговарати о неким важним математичким функцијама које се користе у Ц ++.
Абс => Израчунава апсолутну вредност датог броја.
Скрт => Користи се за проналажење квадратног корена датог броја.
Пов => Враћа резултат базом грожђица на дати експонент.
Фмак => Проналази највише два дата броја.
Детаљно ћемо размотрити сваку функцију заједно са примерима Ц ++. Такође ћемо сазнати више о математичкој константи М_ПИ која се често користи у квантитативним програмима.
Ц ++ апс
Прототип функције: ретурн_типе абс (дата_типе к);
Параметри функције: к => вредност чија апсолутна вредност треба да се врати.
к може бити следећих врста:
двоструко
пловак
дугачак дупли
Повратна вредност: Даје апсолутну вредност к.
Као параметри, повратна вредност такође може бити следећих врста:
двоструко
пловак
дугачак дупли
Опис: Функција абс се користи за враћање апсолутне вредности параметра прослеђеног функцији.
Пример:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Излаз:

Овде смо ради јасности користили примере са позитивним и негативним бројем са функцијом абс.
Ц ++ скрт
Прототип функције: двоструки скрт (двоструки к);
Параметри функције: к => вредност чији квадратни корен треба израчунати.
Ако је к негативно, јавља се грешка домене.
Повратна вредност: Двострука вредност која означава квадратни корен к.
Ако је к негативно, јавља се грешка домене.
Опис: Функција скрт узима број као параметар и израчунава корен њихових квадрата. Ако је аргумент негативан, јавља се грешка домена. Када дође до грешке у домену, тада се поставља глобална променљива еррно ЕДОМ .
Пример:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Излаз:

У горе наведеном програму израчунали смо квадратни корен од 1024 и 25 помоћу скрт функције.
Ц ++ пов
Прототип функције: двоструки прах (двострука основа, двоструки експонент).
Параметри функције: база => основна вредност.
Експонент => вредност експонента
Повратна вредност: Вредност добијена након подизања основе на експонент.
Опис: Функција пов узима два аргумента, тј. Базу и експонент, а затим подиже базу у потенцију експонента.
Ако је основа ако су коначни негатив и експонент негативни, али не и цела вредност, онда се јавља грешка домена. Одређене имплементације могу изазвати грешку у домену када су и база и експонент нула и ако је база нула, а експонент негативан.
Ако је резултат функције премали или превелики за тип повратка, онда може довести до грешке у опсегу.
Пример:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Излаз:
најбољи системски услужни програм за Виндовс 10

Горњи програм показује употребу функције ПОВ у Ц ++. Можемо видети да израчунава вредност подизањем броја до назначене снаге.
Ц ++ макс
Прототип функције: двоструки фмак (двоструки к, двоструки и);
Параметри функције: к, и => две вредности које треба упоређивати да би се пронашло максимум.
Повратна вредност: Враћа максималну вредност два параметра.
Ако је један од параметара Нан, враћа се друга вриједност.
Опис: Функција фмак узима два нумеричка аргумента и враћа максимум од две вредности. Поред горе поменутог прототипа, ова функција има и преоптерећења за друге типове података попут флоат, лонг доубле итд.
Пример:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Излаз:

Горњи код приказује употребу функције фмак за проналажење највише два броја. Видимо случајеве када је један од бројева негативан, а оба броја негативна.
Математичке константе у Ц ++
Заглавље језика Ц ++ такође укључује неколико математичких константи које се могу користити у математичком и квантитативном коду.
Да бисмо у програм укључили математичке константе, морамо да користимо директиву #дефине и одредимо макро „_УСЕ_МАТХ_ДЕФИНЕС“. Овај макро треба додати у програм пре него што укључимо библиотеку.
То се ради на следећи начин:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Једна од константи коју често користимо док пишемо математичке и квантитативне апликације је ПИ. Следећи програм приказује употребу предефинисане константне ПИ у програму Ц ++.
#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:'< Излаз:

Горњи програм приказује математичку константу М_ПИ доступну у. Такође смо обезбедили локалну променљиву ПИ иницијализовану на вредност 3.142. Излаз приказује подручје круга израчунато користећи М_ПИ и локалну ПИ променљиву користећи исту вредност радијуса.
Иако нема велике разлике између две израчунате вредности површине, често је пожељно користити ПИ као локално дефинисану променљиву или константу.
Закључак
Ц ++ користи разне математичке функције попут абс, фмак, скрт, ПОВ итд., Као и тригонометријске и логаритамске функције које се могу користити за развој квантитативних програма. Видели смо неке од важних функција у овом упутству заједно са њиховим примерима.
Такође смо видели математичку константу М_ПИ која дефинише вредност геометријске константе ПИ која се може користити за израчунавање различитих формула.
Ц ++ користи математичке функције укључивањем заглавља у програм. Ове функције су унапред дефинисане и не морамо их дефинисати у нашем програму. Ове функције можемо директно користити у коду који интурн чини кодирање ефикаснијим.
=> Овде прочитајте опширну серију водича за обуку за Ц ++.
Препоручено читање