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

PHPのtan()関数とは?正接(タンジェント)の計算方法と使い方を解説

定義と使い方

PHPのtan()関数は、ラジアン単位で指定された角度の正接(タンジェント)を返す数学関数です。三角法において、ある角度の正接とは、直角三角形における対辺と隣辺の長さの比として定義されます。

tan(x) = 対辺 ÷ 隣辺

また、正接は同じ角度のサイン(sin)とコサイン(cos)の比としても表すことができます。

tan(x) = sin(x) / cos(x)

たとえば x = 45° の場合、直角三角形では対辺と隣辺の長さが等しくなるため、tan(x) = 1 となります。

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

構文

tan ( float $arg ) : float

パラメータ

番号パラメータと説明
1arg
ラジアン単位の角度を表す浮動小数点数(float)

戻り値

PHPのtan()関数は、指定された引数に対する正接(タンジェント)の値をfloat型で返します。

対応するPHPバージョン

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

使用例1:tan(pi/2) を計算する

次の例では tan(M_PI/2)、つまり90度の正接を計算しています。数学的には90度のタンジェントは無限大ですが、浮動小数点演算の誤差により、非常に大きな数値「1.6331239353195E+16」が返される点に注意してください。

<?php
   $arg=M_PI/2; // 90度
   $val=tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

出力結果

tan(1.5707963267949) = 1.6331239353195E+16

使用例2:deg2rad()関数と組み合わせる

次の例では、deg2rad()関数を使って60度をラジアンに変換してから tan() を計算しています。結果は「1.7320508075689」となり、これは √3(平方根3)に相当します。

<?php
   $arg=deg2rad(60);
   $val=tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

出力結果

tan(1.0471975511966) = 1.7320508075689

使用例3:tan(45°) を計算する

45度の正接を求めてみましょう。直角三角形の対辺と隣辺が等しくなるため、結果は「1」になります。

<?php
   $arg=M_PI/4; // 45度
   $val=tan($arg);
   echo "tan(" . $arg . ") = " . $val;
?>

出力結果

tan(0.78539816339745) = 1

使用例4:tan(0) を計算する

次の例では tan(0) を計算しています。0ラジアンの正接は0なので、結果も「0」が返されます。

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

出力結果

tan(0) = 0

まとめ

tan()関数は、ラジアン単位の角度を受け取り、その正接(タンジェント)をfloat型で返すシンプルな数学関数です。度数法(°)で角度を扱いたい場合は、deg2rad()関数で変換してから渡すのがポイントです。また、90度のように数学的に正接が無限大になる角度では、巨大な数値が返されるため、実際のプログラムでは戻り値の扱いに注意が必要です。

  1. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し

  2. PHPのtan()関数とは?タンジェント計算の基本構文と使い方を実例付きで解説

    PHPのtan()関数は、指定した値のタンジェント(正接)を返す数学関数です。引数には「度」ではなくラジアン単位の値を指定する点が重要なポイントです。 構文 tan(val) パラメータ val − ラジアン単位で表された値 戻り値 tan()関数は、指定した値 val に対するタンジェントの計算結果を返します。 使用例 まずは基本的な使い方を確認してみましょう。 <?php     echo(tan(0) . <br>);     echo(tan(1) . <br>); ?&g