ฟังก์ชัน atan2() จะคืนค่าผกผันแทนเจนต์ของพิกัดในรูปของ y และ x โดยที่ y และ x คือค่าของพิกัด y และ x ตามลำดับ เป็นฟังก์ชัน inbuilt ใน C++ STL
ไวยากรณ์ของฟังก์ชัน atan2() มีดังต่อไปนี้
atan2(dataType var1, dataType var2)
ดังที่เห็นได้จากไวยากรณ์ ฟังก์ชัน atan2() ยอมรับพารามิเตอร์สองตัวคือ var1 และ var2 ของประเภทข้อมูล float, double หรือ long double ที่มีจุด y และ x ตามลำดับ
ค่าที่ส่งคืนโดย atan2() อยู่ในช่วง -pi ถึง pi และเป็นมุมระหว่าง (x,y) และแกน x บวก
โปรแกรมที่แสดง atan2() ใน C++ มีดังต่อไปนี้
ตัวอย่าง
#include <iostream> #include <cmath> using namespace std; int main() { double y = 10, x = 5, ans; ans = atan2(y,x); cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl; return 0; }
ผลลัพธ์
atan2(10/5) = 1.10715
ในโปรแกรมข้างต้น ตัวแปร y และ x จะถูกเตรียมใช้งานก่อน จากนั้นพบแทนเจนต์ผกผันของ y และ x โดยใช้ atan2() และเก็บไว้ใน ans ในที่สุดค่าของ ans จะปรากฏขึ้น สิ่งนี้แสดงให้เห็นโดยข้อมูลโค้ดต่อไปนี้
double y = 10, x = 5, ans; ans = atan2(y,x); cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;
ผลลัพธ์ที่ได้จากการใช้ฟังก์ชัน atan2() สามารถแปลงเป็นองศาและแสดงผลได้ มีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#include <iostream> #include <cmath> using namespace std; int main() { double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl; return 0; }
ผลลัพธ์
atan2(10/5) = 63.435
ในโปรแกรมข้างต้น ค่าแทนเจนต์ผกผันของ y และ x หาได้จาก atan2() จากนั้นค่านี้จะถูกแปลงเป็นองศา ในที่สุด ผลลัพธ์จะปรากฏขึ้น สิ่งนี้แสดงให้เห็นโดยข้อมูลโค้ดต่อไปนี้
double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;