sin、sinf、sinh、sinhf
符号とハイパーボリック サインを計算します。
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
);
パラメーター
- x
の角度返します。
戻り値
sin は x のサインの値を返します。x が 263 より大きいか等しい以下になります。263 は結果の重要度が発生します。
sinh は x のハイパーボリック サインを返します。結果が大きすぎる場合ERANGE への sinh の設定 errno は ±HUGE_VAL既定ではを返します。
入力 |
SEH 例外 |
Matherr の例外 |
---|---|---|
± QNANIND |
なし |
_DOMAIN |
± の∞ (sinsinf) |
無効 |
_DOMAIN |
|X| ≥ 7.104760e+002 ()sinhf sinh |
OVERFLOW+INEXACT |
オーバーフロー |
これらの詳細については_doserrnoerrno_sys_errlist と _sys_nerr とそのほかのリターン コード " " を参照してください。
解説
C++ ではオーバーロードができるためユーザーは倍精度浮動または long double 型を受け取る sin と sinh のオーバーロードを呼び出します。C. のプログラムではsin と sinh の関数は倍精度浮動をそれぞれ受け取り常に返します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
sin, sinf, sinh, sinhf |
<math.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// 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 );
}