Ескерім
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Вычисляет синус значения с плавающей запятой.
Синтаксис
double sin(double x);
float sinf(float x);
long double sinl(long double x);
#define sin(x) // Requires C11 or later
float sin(float x); // C++ only
long double sin(long double x); // C++ only
Параметры
x
Угол в радианах.
Возвращаемое значение
Функции sin
возвращают синус x
. Если x
значение больше или равно 263, или меньше или равно -263, происходит потеря значения в результате.
Входные данные | Исключение SEH | Исключение _matherr |
---|---|---|
± QNaN, IND | нет | _DOMAIN |
± INF (sin , sinf , sinl ) |
INVALID |
_DOMAIN |
Дополнительные сведения о кодах возврата см. в разделе errno
, _doserrno
_sys_errlist
и _sys_nerr
.
Замечания
Поскольку C++ допускает перегрузку, можно вызывать перегрузки sin
, которые принимают и возвращают значения float
или long double
. В программе C, если вы не используете <tgmath.h>
макрос для вызова этой функции, sin
всегда принимает и возвращает.double
При использовании <tgmath.h> sin()
макроса тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок (C) | Обязательный заголовок (C++) |
---|---|---|
sin , , sinf sinl |
<math.h> |
<cmath> или <math.h> |
sin Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_sincos.c
// This program displays the sine and cosine of pi / 2.
// Compile by using: cl /W4 crt_sincos.c
#include <math.h>
#include <stdio.h>
int main( void)
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sin( x );
printf( "sin( %f ) = %f\n", x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
}
sin( 1.570796 ) = 1.000000
cos( 1.570796 ) = 0.000000
См. также
Поддержка математических и плавающих точек
acos
, , acosf
acosl
asin
, , asinf
asinl
atan
, , atanf
atan2
atanl
atan2f
,atan2l
cos
, , cosf
cosl
tan
, , tanf
tanl
_CIsin