Math funkcije u C ++ - Vodič za različite vrste matematičkih funkcija na C ++

Sadržaj:

Anonim

Uvod u matematičke funkcije u C ++

Teško je i dugotrajno kad morate svaki put pisati kôd da biste u programu napravili osnovne matematičke proračune. Stoga C ++ pruža ogroman broj matematičkih funkcija kako bi vaš kôd bio jednostavan i učinkovit. Možete obavljati veliki broj operacija na brojevima pomoću matematičkih funkcija. Kako su ove funkcije ugrađene i podržane u knjižnici u C ++, tako da je potrebno uključiti zaglavlje datoteke ili na početku koda da biste iskoristili sve funkcionalnosti matematičkih funkcija. Nema potrebe za pisanjem logike u kodu za obavljanje operacija, sve je to u knjižnici.

Različite vrste matematičkih funkcija

C ++ pruža ogroman broj različitih vrsta matematičkih funkcija navedenih u nastavku s primjerima:

1. Maksimalna i minimalna funkcija

  • max (p, q): Vratit će maksimalni broj između p i q.
  • min (p, q): Vraćaće minimalan broj između p i q.
C ++ kod za implementaciju iznad funkcionalnosti

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

Izlaz:

2. Funkcije napajanja

  • pow (m, n): Izračunat će m podignute na snagu n.
  • sqrt (m): izračunavaće kvadratni korijen m.
  • cbrt (n): Izračunat će kocku kocke od n.
  • hipota (m, n): izračunavaće hipotenuzu pravokutnog trokuta.
C ++ kod za implementaciju gornje 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;
)

Izlaz:

3. eksponencijalne funkcije

  • exp (p): Izračunat će eksponencijalnu e povećanu na snagu p.
  • log (p): izračunavaće logaritam p.
  • log10 (p): izračunavaće uobičajeni logaritam p.
  • exp2 (p): izračunava se baza 2 eksponencija p.
  • log2 (p): Izračunat će osnovni 2 logaritam p.
  • logb (p): izračunavaće logaritam p.
C ++ kod za implementaciju gornje 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;
)

Izlaz:

4. Integer funkcije

Pomaže u pronalaženju najbliže cjelobrojne vrijednosti.

  • ceil (z): zaokružuje vrijednost z.
  • kat (z): zaokružuje vrijednost z.
  • round (z): Zaokružuje vrijednost z.
  • fmod (z, y): Izračunava ostatak odjeljenja z / y.
  • trunc (z): Zaokružit će vrijednost z prema nuli.
  • rint (z): Zaokružit će vrijednost z koristeći način zaokruživanja.
  • Nearint (z): Zaokružit će vrijednost z na obližnju integralnu vrijednost.
  • ostatak (z, y): izračunaće ostatak z / y.
C ++ kod za implementaciju gornje 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;
)

Izlaz:

5. Funkcije za usporedbu

Pomoć u uspoređivanju brojeva u brzom rasponu nije važno koliko je broj. Ispod je nekoliko primjera funkcija Usporedba:

  • više (p, q): Provjerava je li p veći od q ili ne.
  • islessequally (p, q): Provjerava je li p manji ili jednak q ili ne.
  • isgreaterequal (p, q): Provjerava je li p veći ili jednak q ili ne.
  • islessgreater (p, q): Provjerava je li p manji ili veći od y ili ne.
  • neuređeno (p, q): Provjerava uspoređuje li se p ili ne.
C ++ kod za implementaciju gornje 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;
)

Izlaz:

6. Korištenje trigonometrijske funkcije

Funkcije posebno korištene u geometrijskim proračunima. Pravokutni trokut daje odnos između kuta i omjera duljine dviju strana.

  • sin (y): Izračunat će vrijednost sine y.
  • cos (y): Izračunat će vrijednost kosinusa y.
  • tan (y): izračunava vrijednost tangente y.
  • asin (y): izračunava vrijednost inverznog sinusa y.
  • acos (y): izračunava vrijednost inverznog kosinusa y.
  • atan (y): izračunava vrijednost inverzne tangenta y.
  • atan2 (y, x): izračunava vrijednost inverzne tangente y i x koordinata.
C ++ kod za implementaciju gornje 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;
)

Izlaz:

Evo još zanimljivih funkcija koje će vam pomoći u izračunavanju vrijednosti hiperboličkih trigonometrijskih funkcija, a nazivaju se hiperboličkim funkcijama.

  • sinh (x): Izračunat će vrijednost hiperboličkog sinusa x.
  • cosh (x): Izračunat će vrijednost hiperboličkog kosinusa od x.
  • tanh (x): Izračunat će vrijednost hiperboličke tangente x.
  • asinh (x): Izračunat će vrijednost hiperboličkog luka od x.
  • acosh (x): izračunava vrijednost hiperboličkog lučnog kosinusa od x.
  • atanh (x): izračunat će vrijednost hiperboličkog luka od x.
C ++ kod za implementaciju gore navedene funkcije

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

Izlaz:

Zaključak

Matematičke funkcije igraju važnu ulogu u uštedi ogromne količine vremena i prostora u memoriji. Sve su funkcije ugrađene, nema potrebe za direktnim korištenjem matematičkih funkcija samo dodavanjem zaglavne datoteke koja će dati mogućnost upotrebe čitave biblioteke matematičke klase.

Preporučeni članci

Ovo je vodič za matematičke funkcije u C ++. Ovdje smo raspravljali o C ++ pruža ogroman broj različitih vrsta matematičkih funkcija sa primjerima. Možete i pregledati naše druge predložene članke -

  1. Poništavanje u C ++
  2. Preopterećenje u C ++
  3. Kvadratni korijen u C ++
  4. Nizi u C ++
  5. Preopterećenje u Javi
  6. Kvadratni korijen u PHP-u
  7. Top 11 značajki i prednosti C ++
  8. Vodič za četvrtasti korijen u JavaScript