Funcții matematice în C ++ - Ghid pentru diferite tipuri de funcții matematice în C ++

Cuprins:

Anonim

Introducere în funcțiile matematice în C ++

Este dificil și consumă timp atunci când trebuie să scrii cod de fiecare dată să faci calcule matematice de bază în programul tău. Prin urmare, C ++ oferă un număr mare de funcții matematice pentru a face codul dvs. simplu și eficient. Puteți efectua un număr mare de operații pe numere folosind funcții de matematică. Deoarece aceste funcții sunt încorporate și susținute de biblioteca din C ++, este necesar să includeți fișierul antet sau la începutul codului pentru a utiliza toate funcționalitățile funcțiilor matematice. Nu este nevoie să scrieți logica în cod pentru a face operațiuni, este totul acolo în bibliotecă.

Diferite tipuri de funcții matematice

C ++ oferă un număr foarte mare de diferite tipuri de funcții matematice menționate mai jos cu exemple:

1. Funcția maximă și minimă

  • max (p, q): va întoarce un număr maxim între p și q.
  • min (p, q): va întoarce un număr minim între p și q.
Cod C ++ pentru implementarea funcționalității superioare

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

ieşire:

2. Funcții de alimentare

  • pow (m, n): Se va calcula m ridicat la puterea n.
  • sqrt (m): Se va calcula rădăcina pătrată a m.
  • cbrt (n): Se va calcula rădăcina cubului din n.
  • ipot (m, n): Se va calcula ipotenuză a triunghiului unghi drept.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

3. Funcții exponențiale

  • exp (p): Se va calcula exponențial e ridicat la puterea p.
  • log (p): Se va calcula logaritmul lui p.
  • log10 (p): Se va calcula logaritmul comun al lui p.
  • exp2 (p): Se va calcula baza 2 exponențială a lui p.
  • log2 (p): Se va calcula logaritmul de bază al lui p.
  • logb (p): Se va calcula logaritmul lui p.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

4. Funcții întregi

Ajută la găsirea celei mai apropiate valori întregi.

  • plafonul (z): rotunjește valoarea lui z.
  • podea (z): redus valoarea z.
  • rotund (z): Rotește valoarea lui z.
  • fmod (z, y): Calculează restul diviziunii z / y.
  • trunc (z): va rotunji valoarea z către zero.
  • rint (z): va rotunji valoarea z folosind modul rotunjire.
  • nearint (z): va rotunji valoarea z la o valoare integrală din apropiere.
  • restul (z, y): Se va calcula restul z / y.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

5. Funcții de comparație

Ajutor la compararea numerelor într-un interval rapid nu contează cât timp este numărul. Mai jos sunt câteva exemple de funcții de comparație:

  • isgreater (p, q): verifică dacă p este mai mare decât q sau nu.
  • islessequal (p, q): verifică dacă p este mai mic sau egal cu q sau nu.
  • isgreaterequal (p, q): verifică dacă p este mai mare sau egal cu q sau nu.
  • islessgreater (p, q): verifică dacă p este mai mic sau mai mare decât y sau nu.
  • isunordered (p, q): verifică dacă p este comparat sau nu.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

6. Utilizarea funcției trigonometrice

Funcții utilizate special în calculele geometrice. Triunghiul în unghi drept oferă o relație între unghiul și raportul lungimii celor două laturi.

  • sin (y): Se va calcula valoarea sinusului y.
  • cos (y): Se va calcula valoarea cosinului y.
  • tan (y): Se va calcula valoarea tangentei y.
  • asin (y): Se va calcula valoarea sinusului y invers.
  • acos (y): Va calcula valoarea cosinusului invers.
  • atan (y): Va calcula valoarea tangenței y inversă.
  • atan2 (y, x): Se va calcula valoarea tangentei inverse a coordonatelor y și x.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

Iată câteva funcții mai interesante care vor ajuta la calcularea valorilor funcțiilor trigonometrice hiperbolice și se numesc funcții hiperbolice.

  • sinh (x): Se va calcula valoarea sinusului hiperbolic al lui x.
  • cosh (x): Se va calcula valoarea cosinului hiperbolic al lui x.
  • tanh (x): Se va calcula valoarea tangentei hiperbolice a lui x.
  • asinh (x): Se va calcula valoarea sinusului arc arc hiperbolic al lui x.
  • acosh (x): Se va calcula valoarea cosinului cu arc hiperbolic al lui x.
  • atanh (x): Se va calcula valoarea sinusului arc hiperbolic al lui x.
Cod C ++ pentru implementarea funcționalității de mai sus

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

ieşire:

Concluzie

Funcțiile matematice joacă un rol important în economisirea unei cantități imense de timp și spațiu în memorie. Toate funcțiile sunt încorporate, nu este necesară implementarea utilizării directe a vreunei funcții matematice doar prin adăugarea unui fișier antet care va da opțiunea de a utiliza întreaga bibliotecă a clasei de matematică.

Articole recomandate

Acesta este un ghid pentru funcțiile matematice din C ++. Aici vom discuta despre C ++ oferă un număr imens de diferite tipuri de funcții matematice cu exemple. De asemenea, puteți parcurge și alte articole sugerate -

  1. Suprapunere în C ++
  2. Supraîncărcare în C ++
  3. Rădăcina pătrată în C ++
  4. Arătări în C ++
  5. Supraîncărcare în Java
  6. Rădăcina pătrată în PHP
  7. Top 11 caracteristici și avantaje ale C ++
  8. Ghid pentru rădăcină pătrată în JavaScript