Aracılığıyla paylaş


sin, sinf, sinl

Kayan nokta değerinin sinüsünü hesaplar.

Sözdizimi

double sin(double x);
float sinf(float x);
long double sinl(long double x);
#define sin(x) // Requires C11 or higher
float sin(float x);  // C++ only
long double sin(long double x);  // C++ only

Parametreler

x
Radyan cinsinden açı.

Dönüş değeri

İşlevler sin sinüsünü xdöndürür. x 263'ten büyük veya 263'e eşitse veya -263'e eşitse, sonuçta bir anlam kaybı oluşur.

Giriş SEH özel durumu _matherr özel durumu
± QNaN, IND Hiçbiri _DOMAIN
± INF (sin, sinf, sinl) INVALID _DOMAIN

İade kodları hakkında daha fazla bilgi için bkz. errno, _doserrno, _sys_errlistve _sys_nerr.

Açıklamalar

C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float veya long double değerlerin sin aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için makroyu <tgmath.h> kullanmadığınız sürece, sin her zaman alır ve döndürür double.

Makroyu <tgmath.h> sin() kullanırsanız, bağımsız değişkenin türü işlevin hangi sürümünün seçili olduğunu belirler. Ayrıntılar için bkz . Tür genel matematik .

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Yordam Gerekli üst bilgi (C) Gerekli üst bilgi (C++)
sin, sinf, sinl <math.h> <cmath> veya <math.h>
sin Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// 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

Ayrıca bkz.

Matematik ve kayan nokta desteği
acos, acosf, acosl
asin, asinf, asinl
atan, atanf, atanl, , atan2, atan2f, atan2l
cos, cosf, cosl
tan, tanf, tanl
_CIsin