現在の位置: ホーム> 最新記事一覧> PHPのATAN関数にパラメーターを渡す方法は?パラメーターの説明とコードの例を完全に説明します

PHPのATAN関数にパラメーターを渡す方法は?パラメーターの説明とコードの例を完全に説明します

gitbox 2025-06-08

1。atan ()関数の概要

atan()関数はパラメーターを受信し、パラメーターのarctangent値を返します。この値はラジアンで表され、-π/2からπ/2の範囲です。結果を角度に変換する場合は、PHPのRAD2DEG()関数を使用できます。

関数プロトタイプ:

 float atan(float $arg)
  • $ arg :arctangent値の浮動値を計算する必要があります。

2。atan ()関数のパラメーター

atan()関数は、1つのパラメーターのみを受け入れます。これは浮動値です。それはあらゆる実数になる可能性があります。このパラメーターは、正、負、またはゼロにすることができます。この値は、対応するarctangent値を計算して返すために内部的に使用されます。

例:

 $angle = atan(1);  // 戻る 0.78539816339745 (π/4)
echo $angle;

上記のコードでは、 Atan(1)は0.78539816339745を返します。これはπ/4にほぼ等しい。


3。ATAN2 ()atan()の違い

PHPには、 Atan2()であるAtan()に似た別の関数があります。両方の関数は、arctangent値を計算するために使用されますが、いくつかの明らかな違いがあります。 atan2()には2つのパラメーターが必要です。yxatan()には1つのパラメーターのみが必要です。

  • atan() :単一のパラメーターを受け入れ、返された値は値(ラジアンの値)のarctangentです。

  • ATAN2() :2つのパラメーターyxを受信します。これは、これらの2つの値に基づいてarctangentを計算し、すべての象限ケースを正しく処理できます。

4.ATAN2 ()関数の使用方法

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度のラジアン値を返します。


5。結果を角度に変換します

Arctangent値を角度に変換する場合は、 rad2deg()関数を使用できます。この関数はラジアン値を取り、それらを角度に変換します。このようにして、より直感的な結果を得ることができます。

サンプルコード:

 $angle_in_radians = atan(1);  // 戻る 0.78539816339745 (π/4)
$angle_in_degrees = rad2deg($angle_in_radians);  // 角度に変換します
echo $angle_in_degrees;  // 出力 45

6。サンプルコード:2つのポイント間の角度を計算します

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度です。


7。URLの例

PHPプログラムにいくつかのURLを出力する必要がある場合は、次のコードスニペットを使用できます。 <code></code>の間のコードにURLを挿入すると、次の例がそれを行う方法を示します。

 echo "<code>Here is a link: https://gitbox.net/some-example-url</code>";

ここのURLは、この記事の要件を満たすためにgitbox.netに置き換えられます。