Matematikfunktioner i C ++ - Guide till olika typer av matematiska funktioner i C ++

Innehållsförteckning:

Anonim

Introduktion till matematiska funktioner i C ++

Det är svårt och tidskrävande när du måste skriva kod varje gång för att göra grundläggande matematiska beräkningar i ditt program. Därför tillhandahåller C ++ ett stort antal matematikfunktioner för att göra din kod enkel och effektiv. Du kan göra ett stort antal operationer på siffror med matematiska funktioner. Eftersom dessa funktioner är inbyggda och stöds av biblioteket i C ++ så är det nödvändigt att inkludera rubrikfil eller i början av koden för att använda alla funktioner i matematikfunktioner. Du behöver inte skriva logiken i koden för att utföra operationer, det är allt där i biblioteket.

Olika typer av matematikfunktioner

C ++ ger ett stort antal olika typer av matematikfunktioner som nämns nedan med exempel:

1. Maximal och minsta funktion

  • max (p, q): Det returnerar ett maximalt antal mellan p och q.
  • min (p, q): Det returnerar ett minsta antal mellan p och q.
C ++ -kod för att implementera ovanför 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 kommer att beräkna m höjt till effekten n.
  • sqrt (m): Det kommer att beräkna kvadratroten till m.
  • cbrt (n): Det kommer att beräkna kubroten till n.
  • hypot (m, n): Det kommer att beräkna hypotenusen för den rätvinklade triangeln.
C ++ -kod för att implementera funktionen ovan

#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. Exponentiella funktioner

  • exp (p): Den kommer att beräkna den exponentiella e som höjs till makten p.
  • log (p): Det kommer att beräkna logaritmen för p.
  • log10 (p): Det kommer att beräkna den gemensamma logaritmen för p.
  • exp2 (p): Det kommer att beräkna exponentiellt bas 2 för p.
  • log2 (p): Det kommer att beräkna bas 2-logaritmen för p.
  • logb (p): Det kommer att beräkna logaritmen för p.
C ++ -kod för att implementera funktionen ovan

#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 till att hitta närmaste heltal.

  • tak (z): det avrundar värdet på z.
  • golv (z): det avrundar värdet på z.
  • runda (z): Det avrundar värdet på z.
  • fmod (z, y): Det beräknar återstoden av delning z / y.
  • trunc (z): Det avrundar z-värdet mot noll.
  • rint (z): Det avrundar z-värdet med avrundningsläge.
  • närhetenint (z): Det avrundar z-värdet till ett närliggande integralt värde.
  • resten (z, y): Det kommer att beräkna resten av z / y.
C ++ -kod för att implementera funktionen ovan

#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. Jämförelsefunktioner

Hjälp med att jämföra siffror i ett snabbt span spelar ingen roll hur länge numret är. Nedan följer några exempel på jämförelsefunktioner:

  • isgresser (p, q): Den kontrollerar om p är större än q eller inte.
  • islessequal (p, q): Den kontrollerar om p är mindre än eller lika med q eller inte.
  • isgreaterequal (p, q): Den kontrollerar om p är större än eller lika med q eller inte.
  • islessgeaker (p, q): Den kontrollerar om p är mindre eller större än y eller inte.
  • isunordered (p, q): Den kontrollerar om p jämförs eller inte.
C ++ -kod för att implementera funktionen ovan

#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. Använda trigonometrisk funktion

Funktioner som särskilt används i geometriska beräkningar. Den rätvinklade triangeln ger en relation mellan vinkeln och förhållandet mellan de två sidorna.

  • sin (y): Det kommer att beräkna värdet på sin y.
  • cos (y): Det kommer att beräkna värdet på kosinus y.
  • tan (y): Det kommer att beräkna värdet på tangent y.
  • asin (y): Det kommer att beräkna värdet på invers sinus y.
  • acos (y): Det kommer att beräkna värdet på invers kosinus y.
  • atan (y): Det kommer att beräkna värdet på invers tangent y.
  • atan2 (y, x): Det kommer att beräkna värdet på den omvända tangenten för y- och x-koordinater.
C ++ -kod för att implementera funktionen ovan

#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:

Här är några mer intressanta funktioner som hjälper till att beräkna värden för hyperboliska trigonometriska funktioner och de kallas Hyperboliska funktioner.

  • sinh (x): Det kommer att beräkna värdet på den hyperboliska sinus för x.
  • cosh (x): Det kommer att beräkna värdet på den hyperboliska kosinus av x.
  • tanh (x): Det kommer att beräkna värdet på den hyperboliska tangenten för x.
  • asinh (x): Det kommer att beräkna värdet på den hyperboliska bågssinusen för x.
  • acosh (x): Det kommer att beräkna värdet på den hyperboliska bågen kosinus för x.
  • atanh (x): Det kommer att beräkna värdet på den hyperboliska bågssinusen för x.
C ++ -kod för att implementera funktionen ovan

#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:

Slutsats

Matematikfunktioner spelar en viktig roll för att spara en enorm mängd tid och utrymme i minnet. Alla funktioner är inbyggda, inget behov av att implementera direkt använda någon matematikfunktion bara genom att lägga till en rubrikfil som ger möjlighet att använda hela biblioteket i matematik.

Rekommenderade artiklar

Detta är en guide till matematiska funktioner i C ++. Här diskuterar vi att C ++ ger ett stort antal olika typer av matematiska funktioner med exempel. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Övergripande i C ++
  2. Överbelastning i C ++
  3. Fyrkantig rot i C ++
  4. Matriser i C ++
  5. Överbelastning i Java
  6. Square Root i PHP
  7. Topp 11 funktioner och fördelar med C ++
  8. Guide till Square Root i JavaScript