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

PHPのacos()関数の使い方を徹底解説!逆余弦(アークコサイン)の計算方法

acos()関数の定義と使い方

acos()関数は、引数として渡した数値の逆余弦(アークコサイン)をラジアン単位で返す関数です。acos()はcos()関数の逆関数にあたり、cos(x)=y が成り立つとき、acos(y)=x となります。

例えば、cos(pi/2)=0 であり、acos(0)=1.57079633ラジアン(pi/2に相当)となります。

この関数の戻り値はfloat型(浮動小数点数)です。

構文

acos ( float $arg ) : float

パラメータ

番号パラメータと説明
1arg
逆余弦を計算したい浮動小数点数。-1から1までの範囲内の値を指定する必要があります。

戻り値

PHPのacos()関数は、指定した数値の逆余弦を返します。戻り値はラジアンで表された角度です。

なお、引数が-1〜1の範囲外の場合はNAN(Not a Number)が返されます。

対応するPHPバージョン

この関数はPHP 4.x、PHP 5.x、PHP 7.xのすべてのバージョンで利用可能です。

使用例1:acos(0.5)の計算

次の例ではacos(0.5)を計算し、pi/3に相当する1.04719755ラジアンを返します。

<?php
    $arg=0.5;
    $val=acos($arg);
    echo "acos(" . $arg . ") = " . $val . " radians";
?>

出力結果

acos(0.5) = 1.0471975511966 radians

使用例2:acos(0)の計算

次の例ではacos(0)を計算し、pi/2に相当する1.5707963267949ラジアンを返します。

<?php
    $arg=0;
    $val=acos($arg);
    echo "acos(" . $arg . ") = " . $val . " radians";
?>

出力結果

acos(0) = 1.5707963267949 radians

使用例3:acos(-1)の計算

次の例ではacos(-1)を計算します。結果は3.14159265ラジアン(piに相当)です。

<?php
    $arg=-1;
    $val=acos($arg);
    echo "acos(" . $arg . ") = " . $val . " radians";
?>

出力結果

acos(-1) = 3.1415926535898 radians

使用例4:範囲外の値を指定した場合

引数が-1〜1の範囲外の場合、この関数はNANを返します。次の例では引数に5を指定しています。

<?php
    $arg=5;
    $val=acos($arg);
    echo "acos(" . $arg . ") = " . $val . " radians";
?>

出力結果

acos(5) = NAN radians

まとめ

acos()関数は、cos()関数の逆関数として逆余弦をラジアンで求めるための関数です。引数は必ず-1〜1の範囲で指定し、範囲外の値を渡すとNANが返される点に注意しましょう。三角関数を使った角度計算などで活用できます。

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

    acos()関数の定義と使い方acos()関数は、引数として渡した数値の逆余弦(アークコサイン)をラジアン単位で返す関数です。acos()はcos()関数の逆関数にあたり、cos(x)=y が成り立つとき、acos(y)=x となります。例えば、cos(pi/2)=0 であり、acos(0)=1.57079633ラジアン(pi/2に相当)となります。この関数の戻り値はfloat型(浮動小数点数)です。構文acos ( float $arg ) : floatパラメータ番号パラメータと説明1arg逆余弦を計算したい浮動小数点数。-1から1までの範囲内の値を指定する必要があります。戻り値PHPのa

  2. PHPのacos()関数とは?逆余弦(アークコサイン)の使い方を解説

    PHP の acos() 関数は、指定した数値の逆余弦(アークコサイン)を返す数学関数です。引数には -1 から 1 までの範囲内の数値を指定する必要があり、この範囲外の値を渡した場合は戻り値として NaN(非数)が返されます。 なお、acos() 関数が返す値の単位はラジアンである点に注意してください。角度(度数法)が必要な場合は、rad2deg() 関数などを使って変換する必要があります。 構文 acos(num) パラメータ num − 逆余弦を求めたい対象の数値です。-1 から 1 の範囲内で指定します。 戻り値 指定した数値の逆余弦をラジアン単位で返します。 引数が -1