Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm atan2() trong PHP


Định nghĩa và cách sử dụng

Hàm atan2() tính arc tangent của hai biến.

atan2(y, x) trả về arc tangent của hai số x và y. Mặc dù tương tự như atan(y/x), nhưng dấu của cả x và y đều được dùng để xác định góc phần tư của kết quả. Cụ thể, với các giá trị x và y, atan2() được xác định như sau:

  • atan(y/x) nếu x > 0
  • atan(y/x) + pi nếu x < 0 và y >= 0
  • atan(y/x) - pi nếu x < 0 và y < 0
  • pi/2 nếu x = 0 và y > 0
  • -pi/2 nếu x = 0 và y < 0
  • 0 nếu x = 0 và y = 0

Hàm này trả về góc tính bằng radian, là một giá trị float.

Cú pháp

atan2 ( float $y , float $x ) : float

Tham số

STT Tham số & Mô tả
1 y
Số bị chia (dividend)
2 x
Số chia (divisor)

Giá trị trả về

Hàm atan2() trong PHP trả về góc tính bằng radian, là một số float.

Phiên bản PHP

Hàm này có sẵn trong PHP 4.x, PHP 5.x và PHP 7.x.

Ví dụ

Ví dụ sau tính atan2(1, 2):

<?php 
    $y = 1; 
    $x = 2; 
    $val = atan2($y, $x); 
    echo "atan2(" . $y . "," . $x . ") = " . $val; 
?>

Kết quả

atan2(1,2) = 0.46364760900081

Ví dụ

Ví dụ sau tính atan2(5, -5):

<?php 
    $y = 5; 
    $x = -5; 
    $val = atan2($y, $x); 
    echo "atan2(" . $y . "," . $x . ") = " . $val; 
?>

Kết quả

atan2(5,-5) = 2.3561944901923

Ví dụ

Chương trình sau tính atan2(5, 0) và trả về 1.5707963267949 (M_PI_2):

<?php 
    $y = 5; 
    $x = 0; 
    $val = atan2($y, $x); 
    echo "atan2(" . $y . "," . $x . ") = " . $val; 
?>

Kết quả

atan2(5,0) = 1.5707963267949

Ví dụ

Ví dụ sau tính atan2(0, 0) và trả về 0:

<?php 
    $y = 0; 
    $x = 0; 
    $val = atan2($y, $x); 
    echo "atan2(" . $y . "," . $x . ") = " . $val; 
?>

Kết quả

atan2(0,0) = 0