Man page - sincosf(3)

Packages contains this manual

Available languages:

en fr pl ja ru ro de

Manual

sincos

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
АТРИБУТЫ
СТАНДАРТЫ
ИСТОРИЯ
ПРИМЕЧАНИЯ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

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

БИБЛИОТЕКА

Математическая библиотека ( 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 ).

АТРИБУТЫ

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

Image grohtml-616176-1.png

СТАНДАРТЫ

GNU.

ИСТОРИЯ

glibc 2.1.

ПРИМЕЧАНИЯ

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

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

ОШИБКИ

До версии glibc 2.22 реализация glibc не устанавливала errno в EDOM когда происходила ошибка домена.

СМОТРИТЕ ТАКЖЕ

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> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .