C++-এ কমপ্লেক্স নম্বরের জন্য cos() ফাংশনটির কাজ দেখানো হলো এই টাস্ক।
cos() ফাংশনটি C++ স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরির অংশ। এটি স্ট্যান্ডার্ড cos() ফাংশন থেকে কিছুটা আলাদা। সিম্পল ইন্টিজার বা রেশনাল নম্বরের কোসাইন ক্যালকুলেট করার বদলে, এটি কমপ্লেক্স নম্বরের কমপ্লেক্স কোসাইন ভ্যালু ক্যালকুলেট করে।
কমপ্লেক্স কোসাইন ক্যালকুলেট করার গাণিতিক সূত্র −
cos(z) = (e^(iz) + e^(-iz))/2
যেখানে “z” প্রতিনিধিত্ব করে কমপ্লেক্স নম্বর এবং “i” প্রতিনিধিত্ব করে আইওটা।
কমপ্লেক্স নম্বরটি নিচের মতো ডিক্লেয়ার করতে হবে −
complex<double> name(a,b)
এখানে, <double> যা “complex” ডেটা টাইপের সাথে 붙어 আছে তা একটি অবজেক্ট ডেসক্রাইব করে যা অর্ডার্ড পেয়ার অবজেক্ট সংরক্ষণ করে, উভয় টাইপ “double’। এখানে দুটি অবজেক্ট প্রতিনিধিত্ব করে কমপ্লেক্স নম্বরের রিয়াল পার্ট এবং ইমেজিনারি পার্ট যা আমরা ইনপুট দিতে চাই।
<complex> হেডার ফাইলটি ইনক্লুড করতে হবে কমপ্লেক্স নম্বরের জন্য ফাংশন কল করার জন্য।
সিনট্যাক্স
সিনট্যাক্স নিচের মতো −
cos(complexnumber)
উদাহরণ
Input: complexnumber(3,4) Output: -27.0349,-3.85115
ব্যাখ্যা − নিচের উদাহরণটি দেখাচ্ছে কিভাবে আমরা cos() ফাংশনটি ব্যবহার করতে পারি একটি কমপ্লেক্স নম্বরের কোসাইন ভ্যালু ক্যালকুলেট করার জন্য।
এখানে ৩ হল রিয়াল পার্ট এবং ৪ হল ইমেজিনারি পার্ট কমপ্লেক্স নম্বরের якনো ইনপুটে দেখানো হয়েছে, এবং তারপর আমরা কমপ্লেক্স নম্বরটি cos() ফাংশনে পাস করলে কোসাইন ভ্যালু আউটপুট হিসেবে পাই।
নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −
- প্রথমে একটি কমপ্লেক্স নম্বর ডিক্লেয়ার করুন, ধরুন complexnumber(a,b) এবং তারপর এটিকে একটি কমপ্লেক্স ভ্যালু অ্যাসাইন করুন।
- complexnumber(a,b) ভেরিয়েবলে দুটি ভ্যালু অ্যাসাইন করতে হবে। প্রথম ভ্যালু হবে কমপ্লেক্স নম্বরের রিয়াল পার্ট এবং দ্বিতীয় ভ্যালু হবে কমপ্লেক্স নম্বরের ইমেজিনারি পার্ট।
- ধরুন complexnumber(2,3), তাহলে এটি কমপ্লেক্স নম্বর 2+3i কে প্রতিনিধিত্ব করবে।
- এখন আমাদের তৈরি করা complexnumber(2,3)-কে cos() ফাংশনে পাস করুন
উদাহরণ
#include<iostream> #include<complex> using namespace std; int main() { complex<double> complexnumber(2,3); cout<<cos(complexnumber); return 0; }
আউটপুট
যদি উপরের কোডটি রান করি তবে নিচের আউটপুট জেনারেট হবে −
<-1.56563,-3.29789>
এখানে ২ হল রিয়াল পার্ট এবং ৩ হল ইমেজিনারি পার্ট কমপ্লেক্স নম্বরের, আমরা আমাদের কমপ্লেক্স নম্বরটি cos() ফাংশনে পাস করলে কোসাইন ভ্যালু আউটপুট হিসেবে পাই।