Funkcje matematyczne w C ++ - Przewodnik po różnych typach funkcji matematycznych w C ++

Spisie treści:

Anonim

Wprowadzenie do funkcji matematycznych w C ++

Jest to trudne i czasochłonne, gdy trzeba pisać kod za każdym razem, aby wykonać podstawowe obliczenia matematyczne w programie. Dlatego C ++ zapewnia ogromną liczbę funkcji matematycznych, dzięki którym Twój kod jest prosty i wydajny. Za pomocą funkcji matematycznych możesz wykonywać wiele operacji na liczbach. Ponieważ funkcje te są wbudowane i obsługiwane przez bibliotekę w C ++, konieczne jest dołączenie pliku nagłówka lub na początku kodu, aby korzystać ze wszystkich funkcji funkcji matematycznych. Nie trzeba pisać logiki w kodzie, aby wykonywać operacje, wszystko znajduje się w bibliotece.

Różne typy funkcji matematycznych

C ++ zapewnia ogromną liczbę różnych typów funkcji matematycznych wymienionych poniżej z przykładami:

1. Funkcja maksimum i minimum

  • max (p, q): Zwraca maksymalną liczbę między p i q.
  • min (p, q): Zwraca minimalną liczbę między p i q.
Kod C ++ implementujący ponad funkcjonalność

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

Wynik:

2. Funkcje zasilania

  • pow (m, n): Oblicza m podniesione do potęgi n.
  • sqrt (m): Oblicza pierwiastek kwadratowy z m.
  • cbrt (n): obliczy pierwiastek sześcienny z n.
  • hypot (m, n): Obliczy przeciwprostokątną trójkąta prostokątnego.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

3. Funkcje wykładnicze

  • exp (p): Oblicza wykładniczy e podniesiony do potęgi p.
  • log (p): Oblicza logarytm p.
  • log10 (p): Oblicza wspólny logarytm p.
  • exp2 (p): obliczy podstawową wykładniczą 2 p.
  • log2 (p): Oblicza logarytm podstawy 2 z p.
  • logb (p): Oblicza logarytm p.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

4. Funkcje całkowite

Pomaga w znalezieniu najbliższej wartości całkowitej.

  • ceil (z): zaokrągla w górę wartość z.
  • floor (z): zaokrągla w dół wartość z.
  • round (z): Zaokrągla wartość z.
  • fmod (z, y): Oblicza pozostałą część podziału z / y.
  • trunc (z): Zaokrągli wartość z w kierunku zera.
  • rint (z): Zaokrągli wartość z za pomocą trybu zaokrąglania.
  • nearbyint (z): Zaokrągli wartość z do pobliskiej wartości całkowitej.
  • reszta (z, y): obliczy resztę z / y.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

5. Funkcje porównawcze

Pomoc w porównywaniu liczb w krótkim czasie nie ma znaczenia, jak długo jest to liczba. Poniżej znajduje się kilka przykładów funkcji porównania:

  • isgreater (p, q): Sprawdza, czy p jest większe niż q, czy nie.
  • islessequal (p, q): Sprawdza, czy p jest mniejsze lub równe q, czy nie.
  • isgreaterequal (p, q): Sprawdza, czy p jest większe lub równe q, czy nie.
  • islessgreater (p, q): Sprawdza, czy p jest mniejsze lub większe od y, czy nie.
  • isunordered (p, q): Sprawdza, czy p jest porównywane czy nie.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

6. Korzystanie z funkcji trygonometrycznej

Funkcje specjalnie stosowane w obliczeniach geometrycznych. Trójkąt prostokątny daje zależność między kątem a stosunkiem długości dwóch boków.

  • sin (y): obliczy wartość sinus y.
  • cos (y): obliczy wartość cosinus y.
  • tan (y): Oblicza wartość stycznej y.
  • asin (y): Oblicza wartość odwrotnego sinusa y.
  • acos (y): obliczy wartość odwrotnego cosinusa y.
  • atan (y): Obliczy wartość odwrotnej stycznej y.
  • atan2 (y, x): Oblicza wartość odwrotnej stycznej współrzędnych y i x.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

Oto kilka bardziej interesujących funkcji, które pomogą w obliczeniu wartości hiperbolicznych funkcji trygonometrycznych i są one nazywane funkcjami hiperbolicznymi.

  • sinh (x): Oblicza wartość sinusa hiperbolicznego x.
  • cosh (x): Obliczy wartość hiperbolicznego cosinusa x.
  • tanh (x): Oblicza wartość stycznej hiperbolicznej x.
  • asinh (x): Obliczy wartość sinusoidy łuku hiperbolicznego x.
  • acosh (x): Obliczy wartość hiperbolicznego łuku cosinus x.
  • atanh (x): Oblicza wartość sinusoidy łuku hiperbolicznego x.
Kod C ++ do implementacji powyższej funkcjonalności

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

Wynik:

Wniosek

Funkcje matematyczne odgrywają ważną rolę w oszczędzaniu ogromnej ilości czasu i miejsca w pamięci. Wszystkie funkcje są wbudowane, nie trzeba implementować bezpośrednio użyć dowolnej funkcji matematycznej, po prostu dodając plik nagłówka, który da opcję korzystania z całej biblioteki klasy matematycznej.

Polecane artykuły

Jest to przewodnik po funkcjach matematycznych w C ++. Tutaj omawiamy, że C ++ zapewnia ogromną liczbę różnych rodzajów funkcji matematycznych z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Przesłanianie w C ++
  2. Przeciążenie w C ++
  3. Pierwiastek kwadratowy w C ++
  4. Tablice w C ++
  5. Przeciążenie w Javie
  6. Pierwiastek kwadratowy w PHP
  7. 11 najważniejszych funkcji i zalet C ++
  8. Przewodnik po pierwiastku kwadratowym w JavaScript