Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Oblicza sinus hiperboliczny.
Składnia
double sinh(double x);
float sinhf(float x);
long double sinhl(long double x);
#define sinh(x) // Requires C11 or later
float sinh(float x); // C++ only
long double sinh(long double x); // C++ only
Parametry
x
Kąt w radianach.
Wartość zwracana
Funkcje sinh zwracają sinus hiperboliczny .x Domyślnie, jeśli wynik jest zbyt duży, sinh ustawia errno wartość ERANGE i zwraca ±HUGE_VAL.
| Dane wejściowe | Wyjątek SEH | Wyjątek _matherr |
|---|---|---|
| ± QNaN, IND | Brak | _DOMAIN |
|x| ≥ 7.104760e+002 |
OVERFLOW+INEXACT |
OVERFLOW |
Aby uzyskać więcej informacji na temat kodów zwracanych, zobacz errno, _doserrno, _sys_errlisti _sys_nerr.
Uwagi
Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia sinh tych wartości, które przyjmują i zwracają float lub long double wartości. W programie języka C, chyba że używasz makra <tgmath.h> do wywoływania tej funkcji, sinh zawsze przyjmuje i zwraca wartość double.
Jeśli używasz makra sinh z <tgmath.h>, typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
| Procedura | Wymagany nagłówek (C) | Wymagany nagłówek (C++) |
|---|---|---|
sinh, , sinhfsinhl |
<math.h> |
<cmath> lub <math.h> |
sinh Makro |
<tgmath.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Przykład
// crt_sinhcosh.c
// This program displays the hyperbolic
// sine and hyperbolic cosine of pi / 2.
// Compile by using: cl /W4 crt_sinhcosh.c
#include <math.h>
#include <stdio.h>
int main( void)
{
double pi = 3.1415926535;
double x, y;
x = pi / 2;
y = sinh( x );
printf( "sinh( %f ) = %f\n",x, y );
y = cosh( x );
printf( "cosh( %f ) = %f\n",x, y );
}
sinh( 1.570796 ) = 2.301299
cosh( 1.570796 ) = 2.509178
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
acosh, , acoshfacoshl
asinh, , asinhfasinhl
atanh, , atanhfatanhl
cosh, , coshfcoshl
tanh, , tanhftanhl