PHP入門 数学関数 三角関数を取得(sin/cos/tan関数)
三角関数を取得する方法を解説しています。
構文:sin/cos/tan関数
float sin(float $arg)
float cos(float $arg)
float tan(float $arg)
float asin(float $arg)
float acos(float $arg)
float atan(float $arg)
$arg | 対象の数値 |
三角関数を取得するには、「Math」関数の三角関数を使います。「Math」関数の三角関数の種類は、次のとおりです。
関数名 | 説明 |
---|---|
sin | 正弦(サイン) |
cos | 余弦(コサイン) |
tan | 正接(タンジェント) |
asin | 逆正弦(アークサイン) |
acos | 逆余弦(アークコサイン) |
atan | 逆正接(アークタンジェント) |
双曲線関数について
PHPでは、双曲線関数もサポートしています。
双曲線関数
関数名 | 説明 |
---|---|
sinh | 双曲線正弦(ハイパボリックサイン) |
cosh | 双曲線余弦(ハイパボリックコサイン) |
tanh | 双曲線正接(ハイパボリックタンジェント) |
asinh | 逆双曲線正弦(アークハイパボリックサイン) |
acosh | 逆双曲線余弦(アークハイパボリックコサイン) |
atanh | 逆双曲線正接(アークハイパボリックタンジェント) |
双曲線関数は三角関数と似た記号を使って表されますが、実際には指数関数の簡単な式で定義される関数です。たとえば、「sinh」「cosh」「tanh」の定義は、次の式の通りです。
sinh x = (exp(x) - exp(-x)) / 2
cosh x = (exp(x) + exp(-x)) / 2
tanh x = (sinh(x) / cosh(x)) / 2