Matematiske funktioner i C ++ - Vejledning til forskellige typer matematikfunktioner i C ++

Indholdsfortegnelse:

Anonim

Introduktion til matematiske funktioner i C ++

Det er vanskeligt og tidskrævende, når du hver gang skal skrive kode for at lave grundlæggende matematiske beregninger i dit program. Derfor giver C ++ et stort antal matematikfunktioner, der gør din kode enkel og effektiv. Du kan udføre et stort antal operationer på tal ved hjælp af matematiske funktioner. Da disse funktioner er indbygget og understøttet af biblioteket i C ++, er det nødvendigt at inkludere overskriftsfil eller i begyndelsen af ​​koden for at bruge alle funktionaliteter i matematiske funktioner. Ingen grund til at skrive logikken i koden for at udføre operationer, det hele er der i biblioteket.

Forskellige typer matematikfunktioner

C ++ giver et stort antal forskellige typer matematikfunktioner nævnt nedenfor med eksempler:

1. Funktion Maksimum & Minimum

  • max (p, q): Det returnerer et maksimalt tal mellem p og q.
  • min (p, q): Det returnerer et minimumsantal mellem p og q.
C ++ -kode til implementering af ovennævnte funktionalitet

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

Produktion:

2. Strømfunktioner

  • pow (m, n): Det beregner m hævet til effekten n.
  • sqrt (m): Det beregner kvadratroten til m.
  • cbrt (n): Det beregner terningen rod af n.
  • hypot (m, n): Det beregner hypotenusen for den højrevinklede trekant.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

3. Eksponentielle funktioner

  • exp (p): Det beregner den eksponentielle e hævet til magten p.
  • log (p): Det beregner logaritmen til p.
  • log10 (p): Det beregner den fælles logaritme for p.
  • exp2 (p): Det beregner eksponentiel base 2 for p.
  • log2 (p): Det beregner basis 2-logaritmen til p.
  • logb (p): Det beregner logaritmen til p.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

4. Heltalsfunktioner

Det hjælper med at finde den nærmeste heltalværdi.

  • loft (z): det afrunder værdien af ​​z.
  • etage (z): det afrunder værdien af ​​z.
  • runde (z): Det afrunder værdien af ​​z.
  • fmod (z, y): Det beregner den resterende del af z / y.
  • trunc (z): Det afrunder z-værdien mod nul.
  • rint (z): Det afrundes z-værdien ved hjælp af afrundingstilstand.
  • nærhedenint (z): Det afrunder z-værdien til en nærliggende integreret værdi.
  • resten (z, y): Det beregner resten af ​​z / y.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

5. Sammenligningsfunktioner

Hjælp med at sammenligne tal i en hurtig rækkevidde betyder ikke, hvor længe tallet er. Nedenfor er et par eksempler på sammenligningsfunktioner:

  • isgeaker (p, q): Den kontrollerer, om p er større end q eller ikke.
  • islessequal (p, q): Den kontrollerer, om p er mindre end eller lig med q eller ej.
  • isgreaterequal (p, q): Den kontrollerer, om p er større end eller lig med q eller ej.
  • islessgeaker (p, q): Den kontrollerer, om p er mindre eller større end y eller ej.
  • isunordered (p, q): Det kontrollerer, om p sammenlignet eller ej.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

6. Brug af trigonometrisk funktion

Funktioner, der er specielt anvendt i geometriske beregninger. Den højrevinklede trekant giver en relation mellem vinkel og forholdet mellem længden af ​​de to sider.

  • sin (y): Det beregner værdien af ​​sin y.
  • cos (y): Det beregner værdien af ​​cosinus y.
  • tan (y): Det beregner værdien af ​​tangens y.
  • asin (y): Det beregner værdien af ​​den inverse sin y.
  • acos (y): Det beregner værdien af ​​invers kosinus y.
  • atan (y): Det beregner værdien af ​​den inverse tangent y.
  • atan2 (y, x): Det beregner værdien af ​​den inverse tangent for y- og x-koordinater.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

Her er nogle mere interessante funktioner, der kan hjælpe med at beregne værdier for hyperboliske trigonometriske funktioner, og de kaldes Hyperboliske funktioner.

  • sinh (x): Det beregner værdien af ​​den hyperboliske sinus af x.
  • cosh (x): Det beregner værdien af ​​den hyperboliske cosinus af x.
  • tanh (x): Det beregner værdien af ​​den hyperbolske tangens af x.
  • asinh (x): Det beregner værdien af ​​den hyperboliske bue sinus af x.
  • acosh (x): Det beregner værdien af ​​den hyperbolske bue-cosinus for x.
  • atanh (x): Det beregner værdien af ​​den hyperboliske bue sinus af x.
C ++ -kode til implementering af ovenstående funktionalitet

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

Produktion:

Konklusion

Matematikfunktioner spiller en vigtig rolle i at spare enorm tid og plads i hukommelsen. Alle funktionerne er indbygget, ikke nødvendigt at implementere direkte bruge nogen matematikfunktion bare ved at tilføje en overskriftsfil, der giver mulighed for at bruge hele biblioteket i matematikklasse.

Anbefalede artikler

Dette er en guide til matematiske funktioner i C ++. Her diskuterer vi, at C ++ giver et stort antal forskellige typer matematikfunktioner med eksempler. Du kan også gennemgå vores andre foreslåede artikler -

  1. Overskydende i C ++
  2. Overbelastning i C ++
  3. Firkantet rod i C ++
  4. Arrays i C ++
  5. Overbelastning i Java
  6. Firkantet rod i PHP
  7. Top 11 funktioner og fordele ved C ++
  8. Vejledning til firkantet rod i JavaScript