Scroll to navigation

TAN(3) Library Functions Manual TAN(3)

NAZWA

tan, tanf, tanl - funkcja tangens

LIBRARY

Math library (libm, -lm)

SKŁADNIA

#include <math.h>
double tan(double x);
float tanf(float x);
long double tanl(long double x);

Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)):

tanf(), tanl():

_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

|| /* Od glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

OPIS

Funkcje te zwracają tangens z x, gdzie x to wartość w radianach.

WARTOŚĆ ZWRACANA

Funkcje te, gdy się zakończą pomyślnie, zwracają tangens argumentu x.

Jeśli x wynosi NaN, to zwracane jest NaN.

Jeśli x jest równe dodatniej lub ujemnej nieskończoności, to występuje błąd dziedziny i zwracane jest NaN.

Jeśli wartość wynikowa jest zbyt duża, to występuje błąd przekroczenia zakresu i funkcje odpowiednio zwracają HUGE_VAL, HUGE_VALF lub HUGE_VALL z poprawnie ustawionym znakiem.

BŁĘDY

Informacje o tym, jak określić, czy wystąpił błąd podczas wywołania tych funkcji, można znaleźć w podręczniku math_error(7).

Mogą wystąpić następujące błędy:

errno jest ustawiane na EDOM (patrz także BŁĘDY IMPLEMENTACJI). Rzucany jest wyjątek niepoprawnej operacji zmiennoprzecinkowej (FE_INVALID).
Rzucany jest wyjątek przekroczenia zakresu operacji zmiennoprzecinkowej (FE_OVERFLOW).

ATRYBUTY

Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku attributes(7).

Interfejs Atrybut Wartość
tan(), tanf(), tanl() Bezpieczeństwo wątkowe MT-Safe

STANDARDY

C99, POSIX.1-2001, POSIX.1-2008.

Wariant zwracający wartość typu double jest zgodny również z SVr4, 4.3BSD, C89.

BŁĘDY

Implementacja tych funkcji w wersjach wcześniejszych niż 2.10 biblioteki glibc nie ustawiała errno na EDOM, gdy wystąpił błąd dziedziny.

ZOBACZ TAKŻE

acos(3), asin(3), atan(3), atan2(3), cos(3), ctan(3), sin(3)

TŁUMACZENIE

Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.

9 października 2022 r. Linux man-pages 6.01