Matematické funkcie v C ++ - Sprievodca rôznymi typmi matematických funkcií v jazyku C ++

Obsah:

Anonim

Úvod do matematických funkcií v C ++

Je ťažké a časovo náročné, keď musíte napísať kód zakaždým, keď v programe robíte základné matematické výpočty. Preto C ++ poskytuje veľké množstvo matematických funkcií, vďaka ktorým je váš kód jednoduchý a efektívny. Pomocou matematických funkcií môžete s číslami robiť veľké množstvo operácií. Pretože tieto funkcie sú zabudované a podporované knižnicou v C ++, je potrebné zahrnúť hlavičkový súbor alebo na začiatok kódu, aby sa mohli využívať všetky funkcie matematických funkcií. Nie je potrebné písať logiku v kóde, aby ste mohli vykonávať operácie, je to všetko v knižnici.

Rôzne typy matematických funkcií

C ++ poskytuje obrovské množstvo rôznych typov matematických funkcií uvedených nižšie s príkladmi:

1. Maximálna a minimálna funkcia

  • max (p, q): Vráti maximálne číslo medzi p a q.
  • min (p, q): Vráti minimálne číslo medzi p a q.
Kód C ++ na implementáciu vyššie uvedených funkcií

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

Výkon:

2. Výkonové funkcie

  • pow (m, n): Vypočíta m zvýšené na silu n.
  • sqrt (m): Vypočíta druhú odmocninu m.
  • cbrt (n): Vypočíta koreň kocky n.
  • hypotéza (m, n): Vypočíta preponu pravouhlého trojuholníka.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

3. Exponenciálne funkcie

  • exp (p): Vypočíta exponenciálny e zvýšený na výkon p.
  • log (p): Vypočíta logaritmus p.
  • log10 (p): Vypočíta spoločný logaritmus p.
  • exp2 (p): Vypočíta bázu 2 exponenciál z p.
  • log2 (p): Vypočíta základný logaritmus 2 z p.
  • logb (p): Vypočíta logaritmus p.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

4. Celočíselné funkcie

Pomáha pri hľadaní najbližšej celočíselnej hodnoty.

  • strop (z): zaokrúhľuje hodnotu z nadol.
  • podlaha (z): zaokrúhľuje nadol hodnotu z.
  • kolo (z): Zaokrúhľuje hodnotu z.
  • fmod (z, y): Vypočíta zvyšok divízie z / y.
  • trunc (z): Zaokrúhli hodnotu z na nulu.
  • rint (z): Zaokrúhľuje hodnotu z pomocou režimu zaokrúhľovania.
  • nearbyint (z): Zaokrúhli hodnotu z na blízku integrálnu hodnotu.
  • zvyšok (z, y): Vypočíta zvyšok z / y.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

5. Porovnávacie funkcie

Pomoc pri porovnávaní čísel v rýchlom rozsahu nezáleží na tom, ako dlho je číslo. Ďalej uvádzame niekoľko príkladov porovnávacích funkcií:

  • isgreater (p, q): Kontroluje, či je p väčšie ako q alebo nie.
  • islessequal (p, q): Kontroluje, či je p menšie alebo rovnaké ako q alebo nie.
  • isgreaterequal (p, q): Kontroluje, či je p väčšie alebo rovnaké ako q alebo nie.
  • islessgreater (p, q): Kontroluje, či je p menšie alebo väčšie ako y alebo nie.
  • isunordered (p, q): Kontroluje, či je p porovnávané alebo nie.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

6. Použitie trigonometrickej funkcie

Funkcie osobitne používané pri geometrických výpočtoch. Pravouhlý trojuholník udáva vzťah medzi uhlom a pomerom dĺžky obidvoch strán.

  • sin (y): Vypočíta hodnotu sínus y.
  • cos (y): Vypočíta hodnotu cosiny y.
  • tan (y): Vypočíta hodnotu tangenty y.
  • asin (y): Vypočíta hodnotu inverznej sínus y.
  • acos (y): Vypočíta hodnotu inverzného kosínu y.
  • atan (y): Vypočíta hodnotu inverznej tangenty y.
  • atan2 (y, x): Vypočíta hodnotu inverznej tangenty súradníc y a x.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

Tu sú niektoré ďalšie zaujímavé funkcie, ktoré pomôžu pri výpočte hodnôt hyperbolických trigonometrických funkcií a nazývajú sa hyperbolické funkcie.

  • sinh (x): Vypočíta hodnotu hyperbolickej sínus x.
  • cosh (x): Vypočíta hodnotu hyperbolického kosínu x.
  • tanh (x): Vypočíta hodnotu hyperbolického tangens x.
  • asinh (x): Vypočíta hodnotu hyperbolického oblúka sine x.
  • acosh (x): Vypočíta hodnotu kosbínu hyperbolického oblúka x.
  • atanh (x): Vypočíta hodnotu hyperbolického oblúka sine x.
C ++ kód na implementáciu vyššie uvedených funkcií

#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;
)

Výkon:

záver

Matematické funkcie zohrávajú dôležitú úlohu pri šetrení veľkého množstva času a priestoru v pamäti. Všetky funkcie sú vstavané, nie je potrebné implementovať žiadne matematické funkcie priamo pridaním záhlavia súboru, ktorý dáva možnosť používať celú knižnicu matematických tried.

Odporúčané články

Toto je sprievodca matematickými funkciami v C ++. Tu diskutujeme o C ++ poskytuje príklady s matematickými funkciami. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Prevažujúce v C ++
  2. Preťaženie v C ++
  3. Štvorcový koreň v C ++
  4. Polia v C ++
  5. Preťaženie v Jave
  6. Štvorcový koreň v PHP
  7. Prvých 11 funkcií a výhod C ++
  8. Sprievodca Square Root v JavaScripte