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 -
- Przesłanianie w C ++
- Przeciążenie w C ++
- Pierwiastek kwadratowy w C ++
- Tablice w C ++
- Przeciążenie w Javie
- Pierwiastek kwadratowy w PHP
- 11 najważniejszych funkcji i zalet C ++
- Przewodnik po pierwiastku kwadratowym w JavaScript