Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน atan2() ใน C++ STL


ฟังก์ชัน 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;