sincos(3) Library Functions Manual sincos(3) NAZWA sincos, sincosf, sincosl - oblicza rownoczesnie sinus i cosinus BIBLIOTEKA Biblioteka matematyczna (libm, -lm) SKLADNIA #define _GNU_SOURCE /* Patrz feature_test_macros(7) */ #include void sincos(double x, double *sin, double *cos); void sincosf(float x, float *sin, float *cos); void sincosl(long double x, long double *sin, long double *cos); OPIS Wiele aplikacji potrzebuje sinusa i cosinusa tego samego kata x. Funkcje te obliczaja oba jednoczesnie i przechowuja wyniki w *sin i *cos. Korzystanie z tej funkcji moze byc wydajniejsze, niz dwa oddzielne wywolania do sin(3) i cos(3). Jesli x wynosi NaN, to zwracane jest NaN w *sin i *cos. Jesli x jest rowne dodatniej lub ujemnej nieskonczonosci, to wystepuje blad dziedziny i zwracane jest NaN w *sin i *cos. WARTOSC ZWRACANA Funkcje te zwracaja void. BLEDY Informacje o tym, jak okreslic, czy wystapil blad podczas wywolania tych funkcji, mozna znalezc w podreczniku math_error(7). Moga wystapic nastepujace bledy: Blad dziedziny: x jest nieskonczonoscia errno jest ustawiane na EDOM (patrz takze USTERKI). Rzucany jest wyjatek niepoprawnej operacji zmiennoprzecinkowej (FE_INVALID). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |sincos(), sincosf(), | Bezpieczenstwo watkowe | MT-bezpieczne | |sincosl() | | | +---------------------------+--------------------------+---------------+ STANDARDY GNU. HISTORIA glibc 2.1. UWAGI Aby otrzymac zysk wydajnosci w sincos(), moze byc konieczne wylaczenie wbudowanych optymalizacji gcc(1), za pomoca opcji takich jak: cc -O -lm -fno-builtin prog.c USTERKI Implementacja tych funkcji w glibc, przed glibc 2.22, nie ustawiala errno na EDOM, gdy wystapil blad dziedziny. ZOBACZ TAKZE cos(3), sin(3), tan(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 17 maja 2025 r. sincos(3)