1.6. Funkcje matematyczne
W przypadku gdy nie wystarczają nam podstawowe operatory możemy skorzystać z dodatkowej biblioteki do obliczeń matematycznych. Biblioteka
<cmath> w C++ jest standardową biblioteką. Zawiera szeroki zakres funkcji do wykonywania operacji matematycznych, podobnych do tych dostępnych w standardowej bibliotece C
<math.h>. Poniżej znajdują się kluczowe funkcje i ich opis:
- Funkcje trygonometryczne:
sin(double x) - sinus z wartości x,
cos(double x) - cosinus z wartości x,
tan(double x) - tangens z wartości x,
asin(double x) - arcus sinus z wartości x,
acos(double x) - arcus cosinus z wartości x,
atan(double x) - arcus tangens z wartości x.
- Funkcje hiperboliczne:
sinh(double x) - sinus hiperboliczny z wartości x,
cosh(double x) - cosinus hiperboliczny z wartości x,
tanh(double x) - tangens hiperboliczny z wartości x.
- Funkcje wykładnicze i logarytmiczne:
exp(double x) - wartość e podniesiona do potęgi x,
log(double x) - logarytm naturalny z wartości x,
log10(double x) - logarytm o podstawie 10 z wartości x,
sqrt(double x) - pierwiastek kwadratowy z wartości x.
- Funkcje potęgowe:
pow(double base, double exp) - podniesienie wartości base do potęgi exp,
- Funkcje zaokrąglające:
ceil(double x) - wartość x jest zaokrąglana w górę do najbliższej liczby całkowitej nie mniejszej niż x,
floor(double x)- wartość x jest zaokrąglana w dół do najbliższej liczby całkowitej nie większej niż x,
round(double x) - wartość x jest zaokrąglana do najbliższej liczby całkowitej.
- Wartość bezwzględna:
fabs(double x) - wartość bezwzględna z liczby x.
- Funkcje minimum, maksimum i różnicy dodatniej:
fmin(double x, double y) - zwracana jest mniejsza z wartości x oraz y,
fmax(double x, double y) - zwracana jest większa z wartości x oraz y,
fdim(double x, double y) - zwracana jest dodania różnica pomiędzy x i y.