কম্পিউটার টিউটোরিয়াল

C++ প্রোগ্রাম: স্ট্রাকচার পাস করে কমপ্লেক্স নম্বর যোগ করা


কমপ্লেক্স নম্বর হলো a+bi আকারে এক্সপ্রেস করা নম্বর যেখানে i একটি ইমেজিনারি নম্বর এবং a এবং b রিয়েল নম্বর। কমপ্লেক্স নম্বর উদাহরণ:

2+5i
3-9i
8+2i

ফাংশনে স্ট্রাকচার পাস করে কমপ্লেক্স নম্বর যোগ করার প্রোগ্রাম:

উদাহরণ

#include <iostream>
using namespace std;
typedef struct complexNumber {
    float real;
    float imag;
};
complexNumber addCN(complexNumber num1, complexNumber num2) {
    complexNumber temp;
    temp.real = num1.real + num2.real;
    temp.imag = num1.imag + num2.imag;
    return temp;
}
int main() {
    complexNumber num1, num2, sum;
    cout << "Enter real part of Complex Number 1: " << endl;
    cin >> num1.real;
    cout << "Enter imaginary part of Complex Number 1: " << endl;
    cin >> num1.imag;
    cout << "Enter real part of Complex Number 2: " << endl;
    cin >> num2.real;
    cout << "Enter imaginary part of Complex Number 2: " << endl;
    cin >> num2.imag;
    sum = addCN(num1, num2);
    if (sum.imag >= 0)
        cout << "Sum of the two complex numbers is " << sum.real << " + " << sum.imag << "i";
    else
        cout << "Sum of the two complex numbers is " << sum.real << " + (" << sum.imag << ")i";
    return 0;
}

আউটপুট

Enter real part of Complex Number 1: 5
Enter imaginary part of Complex Number 1: -9
Enter real part of Complex Number 2: 3
Enter imaginary part of Complex Number 2: 6
Sum of the two complex numbers is 8 + (-3)i

উপরোক্ত প্রোগ্রামে, complexNumber স্ট্রাকচারে কমপ্লেক্স নম্বরের রিয়েল এবং ইমেজিনারি পার্ট রয়েছে। এটি নিচে দেওয়া হলো:

struct complexNumber {
    float real;
    float imag;
};

addCN() ফাংশন দুটি complexNumber টাইপ আর্গুমেন্ট নেয় এবং দুটি নম্বরের রিয়েল এবং ইমেজিনারি পার্ট যোগ করে। তারপর যোগফল main() ফাংশনে রিটার্ন করে। এটি নিচে দেওয়া হলো:

complexNumber addCN(complexNumber num1, complexNumber num2) {
    complexNumber temp;
    temp.real = num1.real + num2.real;
    temp.imag = num1.imag + num2.imag;
    return temp;
}

main() ফাংশনে, নম্বর들의 মান ইউজার থেকে নেওয়া হয়েছে। এটি নিচে দেওয়া হলো:

cout << "Enter real part of Complex Number 1: " << endl;
cin >> num1.real;
cout << "Enter imaginary part of Complex Number 1: " << endl;
cin >> num1.imag;
cout << "Enter real part of Complex Number 2: " << endl;
cin >> num2.real;
cout << "Enter imaginary part of Complex Number 2: " << endl;
cin >> num2.imag;

দুটি নম্বরের যোগফল addCN() ফাংশন কল করে পাওয়া যায়। তারপর যোগফল প্রিন্ট করা হয়। এটি নিচে দেওয়া হলো:

sum = addCN(num1, num2);
if (sum.imag >= 0)
    cout << "Sum of the two complex numbers is " << sum.real << " + " << sum.imag << "i";
else
    cout << "Sum of the two complex numbers is " << sum.real << " + (" << sum.imag << ")i";

  1. C++ প্রোগ্রাম: দুটি সংখ্যা যোগ করা (Addition)

  2. C++-এ অ্যারে ফাংশনে পাস করা (Passing Array to Function)

  3. C++ প্রোগ্রাম স্ট্রাকচার

  4. জাভা প্রোগ্রাম: দুটি কমপ্লেক্স নম্বর যোগ করা