Provided by: manpages-ru-dev_4.18.1-1_all bug

ИМЯ

       sincos, sincosf, sincosl - одновременное вычисление синуса и косинуса

LIBRARY

       Math library (libm, -lm)

СИНТАКСИС

       #define _GNU_SOURCE         /* см. feature_test_macros(7) */
       #include <math.h>

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

ОПИСАНИЕ

       Некоторым  приложениям  необходимы значения синуса и косинуса одного и того же угла x. Эти
       функции вычисляют одновременно  оба  значения  и  сохраняют  результаты  в  *sin  и  *cos.
       Использование  этой функции может быть более эффективно, чем два отдельных вызова sin(3) и
       cos(3).

       Если x имеет значение NaN, будет возвращено NaN для *sin и *cos.

       Если x стремится к плюс бесконечности или  минус  бесконечности,  то  будет  сгенерирована
       ошибка выхода за пределы области, а в качестве результата в *sin and *cos будет возвращено
       NaN.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       Эти функции возвращают void.

ОШИБКИ

       Смотрите math_error(7), чтобы определить, какие ошибки могут  возникать  при  вызове  этих
       функций.

       Могут возникать следующие ошибки:

       Ошибка области: x стремится к бесконечности
              Значение  errno  устанавливается  в  EDOM  (но  см.  ДЕФЕКТЫ). Возникает исключение
              неправильной плавающей запятой (FE_INVALID).

ВЕРСИИ

       These functions were added in glibc 2.1.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │sincos(), sincosf(), sincosl()                         │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       Эти функции являются расширениями GNU.

ЗАМЕЧАНИЯ

       Чтобы увидеть выгоду sincos() может потребоваться отключить встроенные оптимизации  gcc(1)
       с помощью следующих флагов:

           cc -O -lm -fno-builtin prog.c

ДЕФЕКТЫ

       Before  glibc 2.22, the glibc implementation did not set errno to EDOM when a domain error
       occurred.

СМ. ТАКЖЕ

       cos(3), sin(3), tan(3)

ПЕРЕВОД

       Русский   перевод   этой   страницы   руководства    был    сделан    Alexander    Golubev
       <fatzer2@gmail.com>,   Azamat   Hackimov  <azamat.hackimov@gmail.com>,  Hotellook,  Nikita
       <zxcvbnm3230@mail.ru>,       Spiros       Georgaras       <sng@hellug.gr>,       Vladislav
       <ivladislavefimov@gmail.com>,    Yuri    Kozlov   <yuray@komyakino.ru>   и   Иван   Павлов
       <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.