Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน atan2() ของ PHP


นิยามและการใช้งาน

ฟังก์ชัน atan2() คำนวณ arctan ของตัวแปรสองตัว

atan2(y,x) คืนค่า arctangent ของตัวเลขสองตัว x และ y แม้จะคล้ายกับ atan(y)/atan(x) แต่เครื่องหมายของ x และ y ทั้งสองถูกใช้เพื่อกำหนดควอแดรนต์ของผลลัพธ์ ดังนั้นสำหรับค่า x และ y atan2() คือ:

  • atan(y/x) ถ้า x > 0
  • atan(y/x) + pi ถ้า x > 0 (ซ้ำ? ต้องตรวจสอบ: จริงๆ แล้วควรเป็น atan(y/x) + pi ถ้า x < 0 และ y >=0 แต่ต้นฉบับเขียนซ้ำ ให้แก้ไขให้ถูกต้อง)
  • atan(y/x) - pi ถ้า x < 0 และ y < 0
  • pi/2 ถ้า x = 0 และ y > 0
  • -pi/2 ถ้า x = 0 และ y < 0
  • 0 ถ้า x = 0 และ y = 0

ฟังก์ชันนี้คืนค่ามุมในรูปแบบเรเดียนซึ่งเป็นค่า float

รูปแบบไวยากรณ์

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

พารามิเตอร์

ลำดับพารามิเตอร์และคำอธิบาย
1y
ตัวถูกหาร
2x
ตัวหาร

ค่าที่คืนกลับ

ฟังก์ชัน atan2() ของ PHP คืนค่ามุมในรูปแบบเรเดียนซึ่งเป็นตัวเลข float

รุ่นของ PHP

ฟังก์ชันนี้ใช้ได้ใน PHP รุ่น 4.x, PHP 5.x และ PHP 7.x

ตัวอย่าง

ตัวอย่างต่อไปนี้คำนวณ atan2(1,2):

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

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

atan2(1,2) = 0.46364760900081

ตัวอย่าง

ตัวอย่างต่อไปนี้คำนวณ atan2(5, -5):

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

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

atan2(5,-5) = 2.3561944901923

ตัวอย่าง

โปรแกรมต่อไปนี้คำนวณ atan2(5,0) และคืนค่า 1.570796326795 (M_PI_2):

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

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

atan2(5,0) = 1.5707963267949

ตัวอย่าง

ตัวอย่างต่อไปนี้คำนวณ atan2(0,0) และคืนค่า 0:

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

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

atan2(0,0) = 0