c mathematical functions
Tento výukový program vysvetľuje dôležité matematické funkcie jazyka C ++ zahrnuté v hlavičkovom súbore, ako sú abs, max, pow, sqrt atď., S príkladmi a konštantami C ++ ako M_PI:
C ++ poskytuje veľké množstvo matematických funkcií, ktoré je možné použiť priamo v programe. C ++, ktorý je podmnožinou jazyka C, odvodzuje väčšinu týchto matematických funkcií z hlavičky math.h jazyka C.
V C ++ sú matematické funkcie obsiahnuté v hlavičke .
=> Skontrolujte kompletné školiace série C ++ ZDARMA tu.
Čo sa dozviete:
Matematické funkcie v C ++
Tabuľka matematických funkcií v C ++
Ďalej je uvedený zoznam dôležitých matematických funkcií v C ++ spolu s ich popisom, prototypom a príkladom.
Nie | Funkcia | Prototyp | Popis | Príklad |
---|---|---|---|---|
6 | bitie | dvojitý atan (dvojitý x); | Vráti oblúkovú tangensu uhla x v radiánoch. ** Arc tangenta je inverzná tangenta operácie opálenia. | dvojitý parameter = 1,0; náklady<< atan (param) * 180,0 / PI; (tu PI = 3,142) ** vráti 47,1239 |
Trigonometrické funkcie | ||||
1 | niečo | dvojitý cos (dvojitý x); | Vráti kosínus uhla x v radiánoch. | náklady<< cos ( 60.0 * PI / 180.0 ); (tu PI = 3,142) ** vráti 0,540302 |
dva | bez | dvojitý hriech (dvojitý x); | Vráti sínus uhla x v radiánoch. | náklady<< sin ( 60.0 * PI / 180.0 ); (tu PI = 3,142) ** vráti 0,841471 |
3 | tak | dvojité opálenie (dvojité x); | Vráti dotyčnicu uhla x v radiánoch. | náklady<< tan ( 45.0 * PI / 180.0 ); (tu PI = 3,142) ** vráti 0,931596 |
4 | acos | dvojité acos (dvojité x); | Vráti kosínus oblúku uhla x v radiánoch. ** Arc cosine je inverzný kosínus operácie cos. | dvojitý param = 0,5; náklady<< acos (param) * 180,0 / PI; (tu PI = 3,142) ** vráti 62,8319 |
5 | slaný | dvojitý asin (dvojitý x); | Vráti sínus oblúka uhla x v radiánoch. ** Arc sínus je inverzný sínus operácie hriechu. | dvojitý param = 0,5; náklady<< asin (param) * 180,0 / PI; (tu PI = 3,142) ** spiatočná cesta 31.4159 |
Napájacie funkcie | ||||
7 | cez | dvojitý prášok (dvojitá báza, dvojitý exponent); | Vráti bázu zvýšenú o mocninový exponent. | náklady<<”2^3 = “<< pow(2,3); ** vracia 8 |
8 | štvorcový | dvojitý štvorcový (dvojitý x); | Vráti druhú odmocninu z x. | náklady<< sqrt(49); ** vráti 7 |
Funkcie zaokrúhľovania a zvyšku | ||||
9 | strop | dvojitý strop (dvojitý x); | Vráti najmenšiu celočíselnú hodnotu, ktorá nie je menšia ako x; Zaokrúhli x nahor. | náklady<< ceil(3.8); ** vracia 4 |
10 | poschodie | dvojité poschodie (dvojité x); | Vráti väčšiu celočíselnú hodnotu, ktorá nie je väčšia ako x; Zaokrúhľuje x nadol. | náklady<< floor(2.3); ** vráti 2 |
jedenásť | fmod | dvojitý fmod (dvojité číslo, dvojitý denom); | Vráti zvyšnú časť čísla / denom s pohyblivou rádovou čiarkou. | náklady<< fmod(5.3,2); ** vracia 1.3 |
12 | trunc | dvojitý trunc (dvojitý x); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý | Vráti najbližšiu celočíselnú hodnotu nie väčšiu ako x. Zaokrúhli x na nulu. | náklady<< trunc(2.3); ** vráti 2 |
13 | okrúhly | dvojité guľaté (dvojité x); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý | Vráti celkovú hodnotu, ktorá je najbližšia k x. | náklady<< round(4.6); ** vráti 5 |
14 | zvyšok | dvojitý zvyšok (dvojité číslo, dvojitý denom); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý | Vráti zvyšok pohyblivej rádovej čiarky čísla / denomu zaokrúhlený na najbližšiu hodnotu. | náklady<< remainder(18.5 ,4.2); ** vráti 1,7 |
Minimálne, maximálne, rozdielové a absolútne funkcie | ||||
pätnásť | fmax | dvojité fmax (dvojité x, dvojité y). ** Poskytuje tiež variácie pre plavák a dlhý dvojitý. | Vráti väčšiu hodnotu argumentov xay. Ak je jedno číslo NaN, vráti sa ďalšie. | náklady<< fmax(100.0,1.0); ** vráti 100 |
16 | fmin | dvojité fmin (dvojité x, dvojité y); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý. | Vráti menšiu hodnotu argumentov xay. Ak je jedno číslo NaN, vráti sa ďalšie. | náklady<< fmin(100.0,1.0); ** vráti 1 |
17 | fdim | dvojitý fdim (dvojitý x, dvojitý y); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý. | Vráti kladný rozdiel medzi x a y. Ak x> y, vráti x-y; inak vráti nulu. | náklady<< fdim(2.0,1.0); ** vráti 1 |
18 | faby | dvojité faby (dvojité x); | Vráti absolútnu hodnotu x. | náklady<< fabs(3.1416); ** vráti 3,1416 |
19 | Oddiel | dvojité abs (dvojité x); ** Poskytuje tiež variácie pre plavák a dlhý dvojitý. | Vráti absolútnu hodnotu x. | náklady<< abs(3.1416); ** vráti 3,1416 |
Exponenciálne a logaritmické funkcie | ||||
dvadsať | exp | dvojitý exp (dvojitý x); | Vráti exponenciálnu hodnotu x, t. J. E x. | náklady<< exp(5.0); ** vráti 148,413 |
dvadsaťjeden | log | dvojité guľatiny (dvojité x); | Vráti prirodzený logaritmus čísla x. (Do základu e). | náklady<< log(5); ** vráti 1,60944 |
22 | log10 | dvojité log10 (dvojité x); | Vráti bežný logaritmus x (na základňu 10). | náklady<< log10(5); ** vráti 0,69897 |
Program C ++, ktorý demonštruje všetky funkcie diskutované vyššie.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Výkon:
cos (60) = 0,540302
hriech (60) = 0,841471
tan (45) = 0,931596
acos (0,5) = 62,8319
slaný (0,5) = 31,4159
vhadzovanie (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
strop (3,8) = 4
poschodie (2.3) = 2
fmod (5,3,2) = 1,3
trunc (5,3,2) = 2
kolo (4,6) = 5
zvyšok (18,5,4,2) = 1,7
fmax (100,0,1,0) = 100
fmin (100,0,1,0) = 1
fdim (2.0,1,0) = 1
faby (3,1416) = 3,1416
abs (3,1416) = 3,1416
log (5) = 1,60944
exp (5,0) = 148,413
log10 (5) = 0,69897

Vo vyššie uvedenom programe sme vykonali matematické funkcie, ktoré sme vyššie tabulovali spolu s ich príslušnými výsledkami.
Ďalej si rozoberieme niektoré dôležité matematické funkcie používané v C ++.
Abs => Vypočíta absolútnu hodnotu daného čísla.
Sqrt => Slúži na nájdenie druhej odmocniny daného čísla.
Pow => Vráti výsledok podľa hrozienkovej bázy k danému exponentu.
Fmax => Nájde najviac dve zadané čísla.
Každej funkcii sa budeme venovať podrobne spolu s príkladmi v C ++. Dozvieme sa tiež viac o matematickej konštante M_PI, ktorá sa často používa v kvantitatívnych programoch.
C ++ abs
Funkčný prototyp: návratový_typ abs (dátový_typ x);
Parametre funkcie: x => hodnota, ktorej absolútna hodnota sa má vrátiť.
x môže byť z nasledujúcich typov:
dvojitý
plavák
dlhý dvojitý
Návratová hodnota: Vráti absolútnu hodnotu x.
Ako parametre môže byť návratová hodnota tiež nasledujúcich typov:
dvojitý
plavák
dlhý dvojitý
Popis: Funkcia abs sa používa na vrátenie absolútnej hodnoty parametra odovzdaného funkcii.
Príklad:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Výkon:

Tu sme z dôvodu prehľadnosti použili príklady s kladným a záporným číslom s funkciou abs.
C ++ štvorcový
Funkčný prototyp: dvojitý štvorcový (dvojitý x);
Parametre funkcie: x => hodnota, ktorej druhá odmocnina sa má vypočítať.
Ak je x záporné, dôjde k chybe_domény.
Návratová hodnota: Dvojitá hodnota označujúca druhú odmocninu x.
Ak je x záporné, dôjde k chybe_domény.
Popis: Funkcia sqrt prijíma číslo ako parameter a počíta ich druhú odmocninu. Ak je argument záporný, dôjde k chybe domény. Keď sa vyskytne chyba domény, nastaví sa globálna premenná errno EDOM .
Príklad:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Výkon:

Vo vyššie uvedenom programe sme vypočítali druhú odmocninu 1024 a 25 pomocou funkcie sqrt.
C ++ pow
Funkčný prototyp: dvojitý pow (dvojitá báza, dvojitý exponent).
Parametre funkcie: základ => základná hodnota.
Exponent => hodnota exponenta
Návratová hodnota: Hodnota získaná po zvýšení základne na exponent.
Popis: Funkcia pow prijíma dva argumenty, t. J. Základ a exponent, a potom zdvihne základ na mocninu exponenta.
Ak je základ, ak je konečný zápor a exponent záporný, ale nie celočíselná hodnota, dôjde k chybe domény. Určité implementácie môžu spôsobiť chybu domény, keď sú báza aj exponent nulové a ak je báza nulová a exponent záporný.
Ak je výsledok funkcie pre návratový typ príliš malý alebo príliš veľký, môže to mať za následok chybu rozsahu.
Príklad:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Výkon:

Vyššie uvedený program demonštruje použitie funkcie POW v C ++. Vidíme, že vypočítava hodnotu zvýšením čísla na určený výkon.
C ++ max
Funkčný prototyp: dvojité fmax (dvojité x, dvojité y);
Parametre funkcie: x, y => dve hodnoty, ktoré sa majú porovnať, aby sa zistilo maximum.
Návratová hodnota: Vráti maximálnu hodnotu dvoch parametrov.
Ak je jeden z parametrov Nan, vráti sa druhá hodnota.
Popis: Funkcia fmax prijíma dva číselné argumenty a vracia maximum z týchto dvoch hodnôt. Okrem vyššie uvedeného prototypu má táto funkcia aj preťaženie pre ďalšie dátové typy, ako sú float, long double atď.
Príklad:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Výkon:

Vyššie uvedený kód ukazuje použitie funkcie fmax na nájdenie maximálne dvoch čísel. Vidíme prípady, keď je jedno z čísel záporné a obe čísla sú záporné.
Matematické konštanty v C ++
Hlavička C ++ tiež obsahuje niekoľko matematických konštánt, ktoré je možné použiť v matematickom a kvantitatívnom kóde.
Aby sme do programu zahrnuli matematické konštanty, musíme použiť direktívu #define a určiť makro „_USE_MATH_DEFINES“. Toto makro sa má pridať do programu skôr, ako začleníme knižnicu.
To sa deje tak, ako je uvedené nižšie:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Jednou z konštánt, ktorú často používame pri písaní matematických a kvantitatívnych aplikácií, je PI. Nasledujúci program ukazuje použitie preddefinovaných konštantných PI v programe C ++.
koľko stojí toast pos
#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:'< Výkon:

Vyššie uvedený program demonštruje matematickú konštantu M_PI dostupnú v. Poskytli sme tiež lokálnu premennú PI inicializovanú na hodnotu 3.142. Výstup ukazuje plochu kruhu vypočítanú pomocou M_PI a lokálnej premennej PI s rovnakou hodnotou polomeru.
Aj keď medzi dvoma vypočítanými hodnotami oblasti nie je veľký rozdiel, je často žiaduce použiť PI ako lokálne definovanú premennú alebo konštantu.
Záver
C ++ používa rôzne matematické funkcie ako abs, fmax, sqrt, POW atď., Ako aj trigonometrické a logaritmické funkcie, ktoré možno použiť na vývoj kvantitatívnych programov. V tomto tutoriáli sme videli niektoré dôležité funkcie spolu s ich príkladmi.
Videli sme tiež matematickú konštantu M_PI, ktorá definuje hodnotu geometrickej konštanty PI, ktorú je možné použiť na výpočet rôznych vzorcov.
C ++ používa matematické funkcie tak, že do programu zahrnie hlavičku. Tieto funkcie sú preddefinované a nemusíme ich v našom programe definovať. Tieto funkcie môžeme priamo použiť v kóde, vďaka čomu je kódovanie efektívnejšie.
=> Prečítajte si rozsiahlu sériu výukových programov C ++ tu.
Odporúčané čítanie