c mathematical functions
Ta vadnica pojasnjuje pomembne matematične funkcije C ++, vključene v glavo datoteke, kot so abs, max, pow, sqrt itd., S primeri in konstantami C ++, kot je M_PI:
C ++ ponuja veliko število matematičnih funkcij, ki jih je mogoče uporabiti neposredno v programu. Ker je C ++ podmnožica jezika C, večino teh matematičnih funkcij izpelje iz math.h glave C.
V C ++ so matematične funkcije vključene v glavo .
=> Tukaj preverite popolno serijo C ++ BREZPLAČNIH vadb
Kaj se boste naučili:
Matematične funkcije v jeziku C ++
Tabela matematičnih funkcij C ++
Spodaj je seznam pomembnih matematičnih funkcij v jeziku C ++ skupaj z njihovim opisom, prototipom in primerom.
| Ne | Funkcija | Prototip | Opis | Primer |
|---|---|---|---|---|
| 6. | pretepanje | dvojni atan (dvojni x); | Vrne tangens loka loka kota x v radianih. ** Ločna tangenta je inverzna tangenta delovanja tan. | dvojni parameter = 1,0; stroškov<< atan (param) * 180,0 / PI; (tukaj PI = 3,142) ** vrne 47.1239 |
| Trigonometrične funkcije | ||||
| eno | nekaj | dvojni cos (dvojni x); | Vrne kosinus kota x v radianih. | stroškov<< cos ( 60.0 * PI / 180.0 ); (tukaj PI = 3,142) ** vrne 0,540302 |
| dva | brez | dvojni greh (dvojni x); | Vrne sinus kota x v radianih. | stroškov<< sin ( 60.0 * PI / 180.0 ); (tukaj PI = 3,142) ** vrne 0,841471 |
| 3. | torej | dvojna rjava (dvojni x); | Vrne tangens kota x v radianih. | stroškov<< tan ( 45.0 * PI / 180.0 ); (tukaj PI = 3,142) ** vrne 0,931596 |
| 4. | acos | dvojni acos (dvojni x); | Vrne kosinus loka kotnega kota x v radianih. ** Arc kosinus je inverzni kosinus cos delovanja. | dvojni parameter = 0,5; stroškov<< acos (param) * 180,0 / PI; (tukaj PI = 3,142) ** vrne 62,8319 |
| 5. | slan | dvojni asin (dvojni x); | Vrne sinus loka kota x v radianih. ** Obločni sinus je inverzni sinus sinusne operacije. | dvojni parameter = 0,5; stroškov<< asin (param) * 180,0 / PI; (tukaj PI = 3,142) ** vrnitev 31.4159 |
| Funkcije napajanja | ||||
| 7. | konec | dvojni prah (dvojna osnova, dvojni eksponent); | Vrne osnovo, dvignjeno na eksponent moči. | stroškov<<”2^3 = “<< pow(2,3); ** vrne 8 |
| 8. | sqrt | dvojni sqrt (dvojni x); | Vrne kvadratni koren x. | stroškov<< sqrt(49); ** vrne 7 |
| Funkcije zaokroževanja in ostankov | ||||
| 9. | strop | dvojni strop (dvojni x); | Vrne najmanjšo celoštevilčno vrednost, ki ni manjša od x; Zaokroži x navzgor. | stroškov<< ceil(3.8); ** vrne 4 |
| 10. | nadstropje | dvojna tla (dvojni x); | Vrne večjo celoštevilčno vrednost, ki ni večja od x; Zaokroži x navzdol. | stroškov<< floor(2.3); ** vrne 2 |
| enajst | fmod | dvojni fmod (dvojno število, dvojni denom); | Vrne ostanek števila / denom s plavajočo vejico. | stroškov<< fmod(5.3,2); ** vrne 1.3 |
| 12. | trunc | dvojni trunk (dvojni x); ** ponuja tudi različice za float in long double | Vrne najbližjo integralno vrednost, ki ni večja od x. Zaokroži x proti ničli. | stroškov<< trunc(2.3); ** vrne 2 |
| 13. | okrogla | dvojni krog (dvojni x); ** ponuja tudi različice za float in long double | Vrne integralno vrednost, ki je najbližja x. | stroškov<< round(4.6); ** vrne 5 |
| 14. | preostanek | dvojni ostanek (dvojno število, dvojni denom); ** ponuja tudi različice za float in long double | Vrne ostanek števila / denom s plavajočo vejico, zaokrožen na najbližjo vrednost. | stroškov<< remainder(18.5 ,4.2); ** vrne 1.7 |
| Najmanjše, največje, razlike in absolutne funkcije | ||||
| petnajst | fmax | dvojni fmax (dvojni x, dvojni y). ** ponuja tudi različice za float in long double. | Vrne večjo vrednost argumentov x in y. Če je ena številka NaN, se vrne druga. | stroškov<< fmax(100.0,1.0); ** vrne 100 |
| 16. | fmin | dvojni fmin (dvojni x, dvojni y); ** ponuja tudi različice za float in long double. | Vrne manjšo vrednost argumentov x in y. Če je ena številka NaN, se vrne druga. | stroškov<< fmin(100.0,1.0); ** vrne 1 |
| 17. | fdim | dvojni fdim (dvojni x, dvojni y); ** ponuja tudi različice za float in long double. | Vrne pozitivno razliko med x in y. Če je x> y, vrne x-y; sicer vrne nič. | stroškov<< fdim(2.0,1.0); ** vrne 1 |
| 18. | fabs | dvojni fabs (dvojni x); | Vrne absolutno vrednost x. | stroškov<< fabs(3.1416); ** vrne 3.1416 |
| 19. | Oddelek | dvojni abs (dvojni x); ** ponuja tudi različice za float in long double. | Vrne absolutno vrednost x. | stroškov<< abs(3.1416); ** vrne 3.1416 |
| Eksponentne in logaritemske funkcije | ||||
| dvajset | exp | dvojni exp (dvojni x); | Vrne eksponentno vrednost x, tj. E x. | stroškov<< exp(5.0); ** vrne 148.413 |
| enaindvajset | log | dvojni dnevnik (dvojni x); | Vrne naravni logaritem x. (Na osnovo e). | stroškov<< log(5); ** vrne 1.60944 |
| 22. | log10 | dvojni log10 (dvojni x); | Vrne skupni logaritem x (na osnovo 10). | stroškov<< log10(5); ** vrne 0,69897 |
Program C ++, ki prikazuje vse zgoraj opisane funkcije.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Izhod:
cos (60) = 0,540302
greh (60) = 0,841471
rjava (45) = 0,931596
acos (0,5) = 62,8319
slano (0,5) = 31,4159
metanje (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
zgornja meja (3,8) = 4
nadstropje (2.3) = 2
fmod (5,3,2) = 1,3
trunc (5.3,2) = 2
okrogla (4.6) = 5
ostanek (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
abs (3,1416) = 3,1416
dnevnik (5) = 1,60944
exp (5,0) = 148,413
log10 (5) = 0,69897

V zgornjem programu smo izvedli matematične funkcije, ki smo jih zgoraj razdelili v tabelo, skupaj z njihovimi rezultati.
Nato bomo razpravljali o nekaterih pomembnih matematičnih funkcijah, ki se uporabljajo v jeziku C ++.
Abs => Izračuna absolutno vrednost danega števila.
Sqrt => Uporablja se za iskanje kvadratnega korena danega števila.
Pow => Vrne rezultat z osnovo rozin na dani eksponent.
Fmax => Poišče največ dve dani številki.
Vsako funkcijo bomo podrobno obravnavali skupaj s primeri C ++. Spoznali bomo tudi več o matematični konstanti M_PI, ki se pogosto uporablja v kvantitativnih programih.
C ++ abs
Prototip funkcije: return_type abs (data_type x);
Parametri funkcije: x => vrednost, katere absolutna vrednost se vrne.
x je lahko naslednjih vrst:
dvojno
float
dolga dvojna
Vrnjena vrednost: Vrne absolutno vrednost x.
Vprašanja in odgovori za razgovor za sql server 2012
Kot parametri je lahko vrnjena vrednost tudi naslednjih vrst:
dvojno
float
dolga dvojna
Opis: Funkcija abs se uporablja za vrnitev absolutne vrednosti parametra, posredovanega funkciji.
Primer:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; } Izhod:

Tu smo za jasnost uporabili primere s pozitivnim in negativnim številom s funkcijo abs.
C ++ sqrt
Prototip funkcije: dvojni sqrt (dvojni x);
Parametri funkcije: x => vrednost, katere kvadratni koren je treba izračunati.
Če je x negativen, pride do napake_domena.
Vrnjena vrednost: Dvojna vrednost, ki označuje kvadratni koren x.
Če je x negativen, pride do napake_domena.
Opis: Funkcija sqrt kot parameter vzame število in izračuna njihov koren kvadratov. Če je argument negativen, pride do napake domene. Ko pride do napake domene, je nastavljena globalna spremenljivka errno EDOM .
Primer:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Izhod:

najboljši brezplačni optimizator za Windows 10
V zgornjem programu smo s pomočjo funkcije sqrt izračunali kvadratni koren 1024 in 25.
Prah C ++
Prototip funkcije: dvojni prah (dvojna osnova, dvojni eksponent).
Parametri funkcije: osnova => osnovna vrednost.
Exponent => eksponentna vrednost
Vrnjena vrednost: Vrednost, pridobljena po dvigu osnove na eksponent.
Opis: Funkcija pow sprejme dva argumenta, to je osnova in eksponent, nato pa osnovo dvigne v potenco eksponenta.
Če je osnova, če sta končna negativna in eksponent negativna, ne pa tudi celoštevilska vrednost, potem pride do napake domene. Nekatere izvedbe lahko povzročijo napako domene, če sta osnovna in eksponentna nič in če je osnovna nič in eksponent negativna.
Če je rezultat funkcije premajhen ali prevelik za vrsto vrnitve, lahko povzroči napako obsega.
Primer:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Izhod:

Zgornji program prikazuje uporabo funkcije POW v jeziku C ++. Vidimo lahko, da izračuna vrednost tako, da dvigne število na določeno stopnjo.
C ++ največ
Prototip funkcije: dvojni fmax (dvojni x, dvojni y);
Parametri funkcije: x, y => dve vrednosti, ki ju je treba primerjati, da se najde največ.
Vrnjena vrednost: Vrne največjo vrednost obeh parametrov.
Če je eden od parametrov Nan, se vrne druga vrednost.
Opis: Funkcija fmax sprejme dva številska argumenta in vrne največ dve vrednosti. Poleg zgoraj omenjenega prototipa ima ta funkcija tudi preobremenitve za druge vrste podatkov, kot so float, long double itd.
Primer:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Izhod:

Zgornja koda prikazuje uporabo funkcije fmax za iskanje največ dveh številk. Vidimo primere, ko je eno od števil negativno, obe številki pa negativni.
Matematične konstante v jeziku C ++
Glava C ++ vključuje tudi več matematičnih konstant, ki jih lahko uporabimo v matematični in kvantitativni kodi.
Za vključitev matematičnih konstant v program moramo uporabiti direktivo #define in določiti makro “_USE_MATH_DEFINES”. Ta makro je treba dodati v program, preden vključimo knjižnico.
To se naredi, kot je prikazano spodaj:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..Ena od konstant, ki jih pogosto uporabljamo med pisanjem matematičnih in kvantitativnih aplikacij, je PI. Naslednji program prikazuje uporabo vnaprej določene konstantne PI v programu 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:'< Izhod:

Zgornji program prikazuje matematično konstanto M_PI, ki je na voljo v. Navedli smo tudi lokalno spremenljivko PI, inicializirano na vrednost 3.142. Izhod prikazuje območje kroga, izračunano z uporabo M_PI in lokalno spremenljivko PI z enako vrednostjo polmera.
Čeprav med izračunanima vrednostma površin ni velike razlike, je pogosto zaželeno, da se PI uporablja kot lokalno definirana spremenljivka ali konstanta.
Zaključek
C ++ uporablja različne matematične funkcije, kot so abs, fmax, sqrt, POW itd., Pa tudi trigonometrične in logaritemske funkcije, ki jih je mogoče uporabiti za razvoj kvantitativnih programov. V tej vadnici smo videli nekaj pomembnih funkcij skupaj z njihovimi primeri.
Videli smo tudi matematično konstanto M_PI, ki definira vrednost geometrijske konstante PI, ki jo lahko uporabimo za izračun različnih formul.
C ++ uporablja matematične funkcije tako, da v program vključi glavo. Te funkcije so vnaprej določene in jih v našem programu ni treba definirati. Te funkcije lahko neposredno uporabimo v kodi, zaradi česar je kodiranje učinkovitejše.
=> Tukaj preberite obsežno serijo vadnic za C ++.
Priporočeno branje
- Funkcije niza Python
- Spremenljivke in funkcije JMeter
- Python funkcije
- Knjižnične funkcije v C ++
- Funkcije skripta lupine Unix s parametri in vrnitvijo
- Datumske funkcije VBScript: funkcije oblike zapisa datuma, dodajanja datuma in datuma cDate
- Datum in čas v C ++ z primeri
- Prijateljske funkcije v C ++





