atan()関数はパラメーターを受信し、パラメーターのarctangent値を返します。この値はラジアンで表され、-π/2からπ/2の範囲です。結果を角度に変換する場合は、PHPのRAD2DEG()関数を使用できます。
float atan(float $arg)
$ arg :arctangent値の浮動値を計算する必要があります。
atan()関数は、1つのパラメーターのみを受け入れます。これは浮動値です。それはあらゆる実数になる可能性があります。このパラメーターは、正、負、またはゼロにすることができます。この値は、対応するarctangent値を計算して返すために内部的に使用されます。
$angle = atan(1); // 戻る 0.78539816339745 (π/4)
echo $angle;
上記のコードでは、 Atan(1)は0.78539816339745を返します。これはπ/4にほぼ等しい。
PHPには、 Atan2()であるAtan()に似た別の関数があります。両方の関数は、arctangent値を計算するために使用されますが、いくつかの明らかな違いがあります。 atan2()には2つのパラメーターが必要です。yとx 、 atan()には1つのパラメーターのみが必要です。
atan() :単一のパラメーターを受け入れ、返された値は値(ラジアンの値)のarctangentです。
ATAN2() :2つのパラメーターyとxを受信します。これは、これらの2つの値に基づいてarctangentを計算し、すべての象限ケースを正しく処理できます。
ATAN2()関数は、複雑な状況を処理できるより正確な制御を提供します。たとえば、2つの座標ポイント(x、y)がある場合、 ATAN2(y、x)を使用して角度を取得できます。これにより、範囲の角度だけでなく、平面座標系全体の角度を取得できます[-π/2、π/2]。
$y = 1;
$x = 1;
$angle = atan2($y, $x); // 戻る 0.78539816339745 (π/4)
echo $angle;
この例では、 ATAN2(1、1)は0.78539816339745、つまり45度のラジアン値を返します。
Arctangent値を角度に変換する場合は、 rad2deg()関数を使用できます。この関数はラジアン値を取り、それらを角度に変換します。このようにして、より直感的な結果を得ることができます。
$angle_in_radians = atan(1); // 戻る 0.78539816339745 (π/4)
$angle_in_degrees = rad2deg($angle_in_radians); // 角度に変換します
echo $angle_in_degrees; // 出力 45
2つのポイント(x1、y1)と(x2、y2)があるとし、これら2つのポイント間の角度を計算する必要があるとします。 ATAN2()関数を介して実装できます。
$x1 = 0;
$y1 = 0;
$x2 = 1;
$y2 = 1;
$angle = atan2($y2 - $y1, $x2 - $x1);
$angle_in_degrees = rad2deg($angle); // 将弧度角度に変換します
echo "The angle between the points is: " . $angle_in_degrees . " degrees";
このコードは、ポイント(0、0)と(1、1)の間の角度を計算し、結果は45度です。
PHPプログラムにいくつかのURLを出力する必要がある場合は、次のコードスニペットを使用できます。 <code>と</code>の間のコードにURLを挿入すると、次の例がそれを行う方法を示します。
echo "<code>Here is a link: https://gitbox.net/some-example-url</code>";
ここのURLは、この記事の要件を満たすためにgitbox.netに置き換えられます。