এই আর্টিকেলটি কমপ্লেক্স নম্বরে প্রজেকশন সম্পাদন করার জন্য proj() ফাংশনের কার্যকারিতা প্রদর্শন করে। C++ প্রোগ্রামিং-এ proj() মেথডের সিনট্যাক্স নিচে দেওয়া হলো:
template <class T> complex<T> proj (const complex<T>& z);
উদাহরণ
proj() মেথড একটি প্যারামিটার আর্গুমেন্ট হিসেবে নেয় যা কমপ্লেক্স নম্বরকে রিপ্রেজেন্ট করে এবং কমপ্লেক্স নম্বরের প্রজেকশন রিটার্ন করে যা নিচের স্যাম্পলে বর্ণনা করা হয়েছে:
#include <iostream> #include <complex> using namespace std; int main(){ std::complex<double> c1(3, 5); cout << "Proj" << c1 << " = " << proj(c1) << endl; std::complex<double> c2(0, -INFINITY); cout << "Proj" << c2 << " = " << proj(c2) << endl; std::complex<double> c3(INFINITY, -1); cout << "Proj" << c3 << " = " << proj(c3) << endl; }সোর্স কোডে complex.h লাইব্রেরি ইম্পোর্ট করা বাধ্যতামূলক যাতে প্রজেকশন মেথড ইমপ্লিমেন্টেশনের ডেফিনিশন পাওয়া যায়। উপরের স্যাম্পেলটি কমপ্লেক্স নম্বর পাস করার পর সফলভাবে কম্পাইল হলে নিচের ফলাফল দেয়:
আউটপুট
Proj(3,5) = (3,5) Proj(0,-inf) = (inf,-0) Proj(inf,1) = (inf,-0)