atan2() ফাংশনটি y এবং x এর পরিপ্রেক্ষিতে স্থানাঙ্কের স্পর্শক বিপরীত দিক প্রদান করে। এখানে y এবং x যথাক্রমে y এবং x স্থানাঙ্কের মান। এটি C++ STL-এ একটি অন্তর্নির্মিত ফাংশন।
atan2() ফাংশনের সিনট্যাক্স নিম্নরূপ দেওয়া হয়েছে।
atan2(dataType var1, dataType var2)
সিনট্যাক্স থেকে দেখা যায়, ফাংশন atan2() ডাটা টাইপ ফ্লোটের দুটি প্যারামিটার var1 এবং var2 গ্রহণ করে, ডবল বা লং ডবল যা যথাক্রমে y এবং x পয়েন্ট।
atan2() দ্বারা প্রত্যাবর্তিত মানটি -pi থেকে pi এর মধ্যে এবং এটি (x,y) এবং ধনাত্মক x অক্ষের মধ্যে কোণ৷
একটি প্রোগ্রাম যা C++ এ atan2() প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।
উদাহরণ
#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 ভেরিয়েবল শুরু করা হয়। তারপর atan2() ব্যবহার করে y এবং x এর বিপরীত স্পর্শক পাওয়া যায় এবং উত্তরে সংরক্ষণ করা হয়। অবশেষে 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
উপরের প্রোগ্রামে, atan2() ব্যবহার করে y এবং x এর বিপরীত স্পর্শক পাওয়া যায়। তারপর এই মানটি ডিগ্রিতে রূপান্তরিত হয়। অবশেষে, আউটপুট প্রদর্শিত হয়। এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷
৷double y = 10, x = 5, ans; ans = atan2(y,x); ans = ans*180/3.14159; cout << "atan2("<< y <<"/"<< x <<") = " << ans << endl;