sinh()、sinhf()、sinhl() - 双曲線正弦の計算

標準

標準/拡張機能 C/C++ 依存項目

ISO C
POSIX.1
XPG4
XPG4.2
ISO/ANSI C++
C99
Single UNIX Specification、バージョン 3
C++ TR1 C99

両方  

形式

#include <math.h>

double sinh(double x);
float sinh(float x);                  /* C++ only */
long double sinh(long double x);      /* C++ only */
float sinhf(float x);
long double sinhl(long double x);

機能説明

ラジアンで表された x で、x の双曲線正弦を 計算します。
注: これらの関数は、IEEE 2 進数浮動小数点形式と 16 進浮動小数点形式の両方で機能します。 IEEE 2 進数浮動小数点の詳細は、IEEE 2 進数浮動小数点を参照してください。

戻り値

正常に実行された場合には、関数は計算値を戻します。

失敗した場合は、結果が大きすぎると、関数は errno を ERANGE に設定して、±HUGE_VAL (x の値によって) を戻します。値がアンダーフローの場合は、関数は 0 を戻し、errno を ERANGE に設定します。

IEEE の特殊な動作:正常に実行された場合、関数は、ラジアンで表された x で、x の双曲線正弦を計算して戻します。

オーバーフローが起きると、関数は x の値に応じて ±HUGE_VAL を戻し、errno を ERANGE に設定します。ほかのエラーが発生する可能性はありません。

CELEBS28
⁄* CELEBS28                                      

   This example computes y as the hyperbolic sine of &pi.&slr.2.                
                                                                                
 *⁄                                                                             
#include <math.h>                                                               
#include <stdio.h>                                                              
                                                                                
int main(void)                                                                  
{                                                                               
   double pi, x, y;                                                             
                                                                                
   pi = 3.1415926535;                                                           
   x = pi⁄2;                                                                    
   y = sinh(x);                                                                 
                                                                                
   printf("sinh( %lf ) = %lf¥n", x, y);                                         
}                                                                               
出力:
sinh( 1.570796 ) = 2.301299

関連情報