atan2() ফাংশনটি y এবং x কোঅর্ডিনেটের পদে ট্যাঞ্জেন্ট ইনভার্স রিটার্ন করে। এখানে y এবং x যথাক্রমে y এবং x কোঅর্ডিনেটের মান। এটি C++ STL-এ একটি বিল্ট-ইন ফাংশন।
atan2() ফাংশনের সিনট্যাক্স নিচে দেওয়া হলো:
atan2(dataType var1, dataType var2)
সিনট্যাক্স থেকে দেখা যায়, atan2() ফাংশনটি দুটি প্যারামিটার var1 এবং var2 গ্রহণ করে যাদের ডেটা টাইপ হতে পারে float, double বা long double। এগুলো যথাক্রমে 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-এ সংরক্ষণ করা হয়েছে। শেষে 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;