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 -
- Prevlado v C ++
- Preobremenitev v C ++
- Kvadratni koren v C ++
- Nizi v C ++
- Preobremenitev na Javi
- Kvadratni koren v PHP
- 11 najboljših lastnosti in prednosti C ++
- Vodnik po Square Root v JavaScript