Funktionen sin, sinf, sinh, sinhf
Leiten Sie Sinusse und Hyperbelsinusse.
double sin(
double x
);
float sin(
float x
); // C++ only
long double sin(
long double x
); // C++ only
float sinf(
float x
);
double sinh(
double x
);
float sinh(
float x
); // C++ only
long double sinh(
long double x
); // C++ only
float sinhf(
float x
);
Parameter
- x
Winkel im Bogenmaß.
Rückgabewert
sin gibt den Sinus von xzurück.Wenn x größer oder gleich 263 oder kleiner oder gleich 263, ist ein Verlust des Schritts im Ergebnis tritt auf
sinh gibt den Hyperbelsinus von xzurück.Wenn das Ergebnis zu groß ist, sinh legt errno zu ERANGE fest und gibt standardmäßig ±HUGE_VAL zurück.
Eingabe |
SEH Ausnahme |
Matherr-Ausnahme |
---|---|---|
± QNAN, IND |
None |
_DOMAIN |
± ∞ (sin, sinf) |
NULL |
_DOMAIN |
|x| ≥ 7.104760e+002 (sinh, sinhf) |
OVERFLOW+INEXACT |
ÜBERLAUF |
Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Rückgabecodes.
Hinweise
C++ lässt Überladen, damit Benutzer Überladungen von sin und sinh aufrufen oder float, double, die doppelte Typen lange dauern.In einem C-Programm nehmen die sin und sinh-Funktionen und geben immer jeweils float und Double zurück.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Beispiel
// crt_sincos.c
// This program displays the sine, hyperbolic
// sine, cosine, and hyperbolic cosine of pi / 2.
//
#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 = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cos( x );
printf( "cos( %f ) = %f\n", x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
}