Matematikai funkciók a C ++ - Útmutató a C ++ matematikai funkcióinak különféle típusaihoz

Tartalomjegyzék:

Anonim

Bevezetés a C ++ matematikai funkcióiba

Nehéz és időigényes, ha minden alkalommal kódot kell írnia, hogy elvégezze az alapvető matematikai számításokat a programban. Ezért a C ++ hatalmas számú matematikai funkciót biztosít, hogy a kód egyszerű és hatékony legyen. A matematikai függvények segítségével számos műveletet végrehajthat számokkal. Mivel ezeket a funkciókat a C ++ könyvtár beépíti és támogatja, ezért a matematikai függvények összes funkciójának használatához be kell építeni a fejlécet vagy a kód elejét. A műveletek végrehajtásához nem kell beírni a logikát kódba, ez mind a könyvtárban található.

Különböző típusú matematikai funkciók

A C ++ rengeteg különféle típusú matematikai funkciót tartalmaz, amelyeket alább említünk példákkal:

1. Maximális és minimális funkció

  • max (p, q): a maximális számot adja vissza p és q között.
  • min (p, q): Minimális számot ad vissza p és q között.
C ++ kód a funkcionalitás felett

#include
#include
using namespace std;
int main() (
cout << max(16, 18) << "\n";
cout << min(16, 18) << "\n";
return 0;
)

Kimenet:

2. Tápfeszültség funkciók

  • pow (m, n): kiszámítja az n teljesítményre emelt m értéket.
  • sqrt (m): kiszámítja m négyzetgyökét.
  • cbrt (n): kiszámítja az n kockagyökét.
  • hipotóp (m, n): kiszámítja a derékszögű háromszög hipotenuszát .
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
cout << pow(2, 3) << "\n";
cout << sqrt(16) << "\n";
cout << cbrt(27) << "\n";
cout << hypot(3, 4) << "\n";
return 0;
)

Kimenet:

3. Exponenciális funkciók

  • exp (p): kiszámítja a p hatalomra emelt exponenciát.
  • log (p): kiszámítja p p logaritmusát.
  • log10 (p): kiszámítja a p általános logaritmusát.
  • exp2 (p): Kiszámítja a p alap 2 exponenciáját.
  • log2 (p): kiszámítja a p 2 alap logaritmusát.
  • logb (p): kiszámítja p p logaritmusát.
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
cout << exp(5) << "\n";
cout << log(8) << "\n";
cout << log10(8) << "\n";
cout << exp2(5) << "\n";
cout << log2(8) << "\n";
cout << logb(8) << "\n";
return 0;
)

Kimenet:

4. Egész számfunkciók

Segít megtalálni a legközelebbi egész értéket.

  • ceil (z): felkerekíti z értékét.
  • padló (z): lekerekíti a z értékét.
  • forduló (z): lekerekíti a z értékét.
  • fmod (z, y): kiszámítja a z / y osztás fennmaradó részét.
  • trunc (z): A z értéket nullára kerekíti.
  • rint (z): Lekerekítés móddal kerekíti a z értéket.
  • nearbyint (z): Ez a kerekíti a z értéket a közeli integrális értékre.
  • maradék (z, y): kiszámítja a fennmaradó z / y értéket.
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
cout << ceil(4580.01) << "\n";
cout << floor(151.999) << "\n";
cout << round(518.5) << "\n";
cout << fmod(5, 21) << "\n";
cout << trunc(20.25) << "\n";
cout << rint(21.25) << "\n";
cout << nearbyint(182.55) << "\n";
cout << remainder(12, 36) << "\n";
return 0;
)

Kimenet:

5. Összehasonlító funkciók

A szám gyors összehasonlításban történő segítéséhez nem számít, mennyi a szám. Az alábbiakban néhány példát találunk az összehasonlító funkciókra:

  • isgreater (p, q): Ellenőrzi, hogy p nagyobb-e, mint q, vagy sem.
  • islessequal (p, q): Ellenőrzi, hogy p kevesebb-e vagy egyenlő-e q-val, vagy sem.
  • isgreaterequal (p, q): Ellenőrzi, hogy p nagyobb-e vagy egyenlő-e q-val, vagy sem.
  • islessgreater (p, q): Ellenőrzi, hogy p kisebb vagy nagyobb, mint y, vagy sem.
  • nincs rendezve (p, q): Ellenőrzi, hogy p összehasonlította-e vagy sem.
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
// cout << less(22, 29) << "\n";
cout << isgreater(48, 47)<< "\n";
cout << islessequal(11, 5)<< "\n";
cout << isgreaterequal(19, 72)<< "\n";
cout << islessgreater(59, 84)<< "\n";
cout << isunordered(62, 84)<< "\n";
return 0;
)

Kimenet:

6. A trigonometrikus függvény használata

A kifejezetten geometriai számításokban használt funkciók. A derékszögű háromszög összekapcsolja a szöget a két oldal hosszának arányával.

  • sin (y): kiszámítja az y szinusz értékét.
  • cos (y): kiszámítja az y koszinusz értékét.
  • tan (y): kiszámítja az y érintő értékét.
  • asin (y): kiszámítja az inverz szinusz y értékét.
  • acos (y): kiszámítja az inverz y-koszinusz értékét.
  • atan (y): kiszámítja az inverz érintő y értékét.
  • atan2 (y, x): kiszámítja az y és x koordináták inverz érintőjének értékét.
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
cout << sin(0) << "\n";
cout << cos(0) << "\n";
cout << tan(1) << "\n";
cout << asin(1)<< "\n";
cout << acos(0)<< "\n";
cout << atan(1)<< "\n";
cout << atan2(0, 1)<< "\n";
return 0;
)

Kimenet:

Íme néhány érdekes funkció, amelyek segítenek kiszámítani a hiperbolikus trigonometrikus függvények értékeit, és ezeket hiperbolikus függvényeknek nevezzük.

  • sinh (x): kiszámítja az x hiperbolikus szinuszának értékét.
  • cosh (x): kiszámítja az x hiperbolikus koszinusának értékét.
  • tanh (x): kiszámítja az x hiperbolikus érintőjének értékét.
  • asinh (x): kiszámítja az x hiperbolikus szinuszának értékét.
  • acosh (x): kiszámítja az x hiperbolikus ív koszinusának értékét.
  • atanh (x): kiszámítja az x hiperbolikus szinuszértékét.
C ++ kód a fenti funkció megvalósításához

#include
#include
using namespace std;
int main() (
cout << sinh(0)<< "\n";
cout << cosh(0)<< "\n";
cout << tanh(1)<< "\n";
cout << asinh(1)<< "\n";
cout << acosh(1)<< "\n";
cout << atanh(0)<< "\n";
return 0;
)

Kimenet:

Következtetés

A matematikai funkciók fontos szerepet játszanak a memória nagy mennyiségű idő- és helymegtakarításában. Az összes funkció beépített, nem kell közvetlenül végrehajtania semmilyen matematikai függvényt, csak egy fejléc fájl hozzáadásával, amely lehetőséget nyújt a matematika osztály teljes könyvtárának használatára.

Ajánlott cikkek

Ez a C ++ matematikai funkcióinak útmutatója. Itt tárgyaljuk, hogy a C ++ sokféle matematikai funkciót kínál példákkal. Megnézheti más javasolt cikkeinket -

  1. A C ++ felülbírálása
  2. Túlterhelés a C ++ kategóriában
  3. Négyzetgyök C ++-ban
  4. Tömbök C ++-ban
  5. Túlterhelés a Java-ban
  6. Négyzetgyökér a PHP-ben
  7. A C ++ 11 legfontosabb tulajdonságai és előnyei
  8. Útmutató a Négyzetgyökérhez a JavaScriptben