Ú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 -
- Prevažujúce v C ++
- Preťaženie v C ++
- Štvorcový koreň v C ++
- Polia v C ++
- Preťaženie v Jave
- Štvorcový koreň v PHP
- Prvých 11 funkcií a výhod C ++
- Sprievodca Square Root v JavaScripte