PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのasin()関数とは?アークサイン(逆正弦)の使い方と具体例を解説

PHPの asin() 関数は、数値のアークサイン(逆正弦)を計算して返す数学関数です。sin() 関数の逆の働きをするため、「ある正弦値に対応する角度」を求めたい場合に利用されます。引数には -1 から 1 の範囲内の数値 を指定し、戻り値はラジアン単位で返されます。もし範囲外の数値を指定した場合は、NaN(Not a Number)が返される点に注意しましょう。

構文

asin(num)

パラメータ

  • num − アークサインを求めたい数値を指定します。有効な範囲は -1 から 1 までです。

戻り値

asin() 関数は、指定した数値のアークサイン(逆正弦)をラジアン単位で返します。引数 num が -1 ~ 1 の範囲外である場合は、NaN を返します。

💡 ポイント:結果はラジアンで返されるため、度数法(°)に変換したい場合は「$deg = $rad * 180 / M_PI;」のように変換してください。

使用例①:基本的な計算

<?php
    echo(asin(0.50) . "<br>");
    echo(asin(-0.90) . "<br>");
?>

出力結果

0.5235987755983<br>-1.1197695149986<br>

asin(0.50) の結果は約 0.5236 ラジアン(30°)、asin(-0.90) の結果は約 -1.1198 ラジアン(約 -64.16°)に相当します。負の値を渡した場合は、対応する負の角度が返ることがわかります。

次に、境界値や範囲外の値を指定した場合の挙動を確認してみましょう。

使用例②:境界値と範囲外の値

<?php
    echo(asin(0) . "<br>");
    echo(asin(1) . "<br>");
    echo(asin(-1) . "<br>");
    echo(asin(2) . "<br>");
?>

出力結果

0<br>1.5707963267949<br>-1.5707963267949<br>NAN<br>

結果の解説

  • asin(0) → 0 を返します。sin(0) = 0 であるためです。

  • asin(1) → 約 1.5708 ラジアン(π/2 = 90°)を返します。

  • asin(-1) → 約 -1.5708 ラジアン(-π/2 = -90°)を返します。

  • asin(2) → 範囲外のため NAN を返します。

このように、asin() 関数を使う際は必ず引数が -1 ~ 1 の範囲に収まっているかを確認することが重要です。三角関数の逆演算が必要な科学技術計算やグラフィックス処理などで活用できる便利な関数です。

  1. PHPのasin()関数の使い方を徹底解説!逆正弦(アークサイン)の計算方法

    asin()関数とは?定義と使い方PHPのasin()関数は、引数(arg)の逆正弦(アークサイン)をラジアン単位で返す関数です。asin()はsin()関数の逆関数にあたります。つまり、sin(x) = y が成り立つとき、asin(y) = x となります。例えば、sin(π/2) = 1 であるため、asin(1) を計算すると 1.57079633 ラジアン(π/2 に相当)が返されます。この関数の戻り値はfloat型(浮動小数点数)です。構文asin ( float $arg ) : floatパラメータ番号パラメータと説明1arg逆正弦を計算したい浮動小数点数。-1 から 1 の範

  2. PHPのasin()関数とは?アークサイン(逆正弦)の使い方と具体例を解説

    PHPの asin() 関数は、数値のアークサイン(逆正弦)を計算して返す数学関数です。sin() 関数の逆の働きをするため、「ある正弦値に対応する角度」を求めたい場合に利用されます。引数には -1 から 1 の範囲内の数値 を指定し、戻り値はラジアン単位で返されます。もし範囲外の数値を指定した場合は、NaN(Not a Number)が返される点に注意しましょう。構文asin(num)パラメータnum − アークサインを求めたい数値を指定します。有効な範囲は -1 から 1 までです。戻り値asin() 関数は、指定した数値のアークサイン(逆正弦)をラジアン単位で返します。引数 num が