Funkcije matematike v C ++ - Vodnik po različnih vrstah matematičnih funkcij v C ++

Kazalo:

Anonim

Uvod v matematične funkcije v C ++

Težko in zamudno je, ko moraš vsakič pisati kodo, da lahko v programu opraviš osnovne matematične izračune. Zato C ++ zagotavlja ogromno število matematičnih funkcij, s katerimi bo vaša koda preprosta in učinkovita. Z matematičnimi funkcijami lahko izvedete veliko število operacij s številkami. Ker so te funkcije vgrajene in jih podpira knjižnica v C ++, je zato treba vključiti glavo datoteke ali na začetku kode, da se uporabijo vse funkcije matematičnih funkcij. Ni treba pisati logike v kodo za izvajanje operacij, vse je tam v knjižnici.

Različne vrste matematičnih funkcij

C ++ ponuja ogromno število različnih vrst matematičnih funkcij, navedenih spodaj s primeri:

1. Najvišja in najmanjša funkcija

  • max (p, q): Vrnil bo največje število med p in q.
  • min (p, q): Vrnilo bo minimalno število med p in q.
Koda C ++ za izvajanje nad funkcionalnostjo

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

Izhod:

2. Funkcije napajanja

  • Pow (m, n): Izračunala bo m, dvignjeno na moč n.
  • sqrt (m): Izračunala bo kvadratni koren m.
  • cbrt (n): Izračunala bo koren kocke n.
  • hipota (m, n): Izračunala bo hipotenuzo pravokotnega trikotnika.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

3. Eksponentne funkcije

  • exp (p): Izračuna eksponenco e, dvignjeno na moč p.
  • log (p): Izračunal bo logaritem p.
  • log10 (p): Izračunala bo skupni logaritem p.
  • exp2 (p): Izračunala bo bazno eksponenco p.
  • log2 (p): Izračunala bo osnovni 2 logaritem p.
  • logb (p): Izračunal bo logaritem p.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

4. Integer funkcije

Pomaga pri iskanju najbližje celoštevilčne vrednosti.

  • ceil (z): zaokroži vrednost z.
  • floor (z): zaokroži vrednost z.
  • krog (z): zaokroži vrednost z.
  • fmod (z, y): Izračuna preostanek delitve z / y.
  • trunc (z): Zaokroži vrednost z na nič.
  • rint (z): Zaokroži vrednost z z uporabo načina zaokroževanja.
  • Nearint (z): Zaokroži vrednost z na celotno integralno vrednost.
  • preostanek (z, y): Izračunala bo preostanek z / y.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

5. Funkcije za primerjavo

Pomoč pri primerjanju številk v hitrem razponu ni pomembno, kako dolgo je število. Spodaj je nekaj primerov funkcij za primerjavo:

  • večja (p, q): preveri, ali je p večji od q ali ne.
  • islessequal (p, q): preveri, ali je p manjši ali enak q ali ne.
  • isgreaterequal (p, q): preveri, ali je p večji od q ali ne.
  • islessgreater (p, q): preveri, ali je p manjši ali večji od y ali ne.
  • neurejen (p, q): preveri, ali je p primerljiv ali ne.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

6. Uporaba trigonometrične funkcije

Funkcije, ki se uporabljajo posebej pri geometrijskih izračunih. Pravokotni trikotnik daje razmerje med kotom in razmerjem dolžine obeh strani.

  • greh (y): Izračunala bo vrednost sinusa y.
  • cos (y): Izračunala bo vrednost kosinusa y.
  • tan (y): Izračunala bo vrednost tangente y.
  • asin (y): Izračunala bo vrednost inverznega sinusa y.
  • acos (y): Izračunala bo vrednost inverznega kosinusa y.
  • atan (y): Izračunala bo vrednost obratne tangentne y.
  • atan2 (y, x): Izračunala bo vrednost obratne tangenta y in x koordinat.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

Tu je še nekaj zanimivih funkcij, ki bodo pomagale pri izračunu vrednosti hiperboličnih trigonometričnih funkcij in jih imenujemo hiperbolične funkcije.

  • sinh (x): Izračunala bo vrednost hiperboličnega sinusa x.
  • cosh (x): Izračunala bo vrednost hiperboličnega kosinusa x.
  • tanh (x): Izračunala bo vrednost hiperbolične tangente x.
  • asinh (x): Izračuna vrednost hiperboličnega loka sinusa x.
  • acosh (x): Izračunala bo vrednost hiperboličnega loka kosinusa x.
  • atanh (x): Izračuna vrednost hiperboličnega loka sinusa x.
Koda C ++ za izvajanje zgoraj omenjene funkcionalnosti

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

Izhod:

Zaključek

Matematične funkcije igrajo pomembno vlogo pri varčevanju ogromne količine časa in prostora v pomnilniku. Vse funkcije so vgrajene, ni potrebe po neposredni uporabi katere koli matematične funkcije samo z dodajanjem glave datoteke, ki bo dala možnost uporabe celotne knjižnice matematičnega razreda.

Priporočeni članki

To je priročnik za Math funkcije v C ++. Tukaj razpravljamo o C ++ ponuja ogromno število različnih vrst matematičnih funkcij s primeri. Ogledate si lahko tudi druge naše predlagane članke -

  1. Prevlado v C ++
  2. Preobremenitev v C ++
  3. Kvadratni koren v C ++
  4. Nizi v C ++
  5. Preobremenitev na Javi
  6. Kvadratni koren v PHP
  7. 11 najboljših lastnosti in prednosti C ++
  8. Vodnik po Square Root v JavaScript