sincos - одновременное вычисление синуса и косинуса
sincos(3)
одновременное вычисление синуса и косинуса
Other Alias
sincosf, sincosl
ОБЗОР
#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);
Компонуется при указании параметра -lm.
ОПИСАНИЕ
Некоторым приложениям необходимы значения синуса и косинуса одного и того же
угла
x. Эти функции вычисляют одновременно оба значения и сохраняют
результаты в
*sin и
*cos.
Если x имеет значение NaN, будет возвращено NaN для *sin и *cos.
Если x стремится к плюс бесконечности или минус бесконечности, то будет
сгенерирована ошибка выхода за пределы области, а в качестве результата в
*sin and *cos будет возвращено NaN.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Эти функции возвращают
void.
ОШИБКИ
Смотрите
math_error(7), чтобы определить, какие ошибки могут возникать
при вызове этих функций.
Могут возникать следующие ошибки:
Ошибка области:
x стремится к бесконечности
Возникает исключение неправильной плавающей точки (
FE_INVALID).
Эти функции не изменяют errno.
ВЕРСИИ
Эти функции впервые появились в glibc 2.1.
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
sincos(),
sincosf(),
sincosl()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
Эти функции являются расширениями GNU.