C++ Program To Add Two Complex Numbers
Given two complex numbers of the form and the task is to add these two complex numbers.
a1 + ib1 and a2 + ib2
Here the values of real and imaginary numbers are passed while calling the parameterized constructor and, with the help of a default(empty) constructor, the function addComp is called to get the addition of complex numbers.
Examples:
Input: a1 = 4, b1 = 8 a2 = 5, b2 = 7 Output: Sum = 9 + i15 Explanation: (4 + i8) + (5 + i7) = (4 + 5) + i(8 + 7) = 9 + i15
Below is the C++ program to add two complex numbers:
C++
// C++ Program to Add // Two Complex Numbers // Importing all libraries #include<bits/stdc++.h> using namespace std; // User Defined Complex class class Complex { // Declaring variables public : int real, imaginary; // Constructor to accept // real and imaginary part Complex( int tempReal = 0, int tempImaginary = 0) { real = tempReal; imaginary = tempImaginary; } // Defining addComp() method // for adding two complex number Complex addComp(Complex C1, Complex C2) { // Creating temporary variable Complex temp; // Adding real part of // complex numbers temp.real = C1.real + C2.real; // Adding Imaginary part of // complex numbers temp.imaginary = (C1.imaginary + C2.imaginary); // Returning the sum return temp; } }; // Driver code int main() { // First Complex number Complex C1(3, 2); // printing first complex number cout << "Complex number 1 : " << C1.real << " + i" << C1.imaginary << endl; // Second Complex number Complex C2(9, 5); // Printing second complex number cout << "Complex number 2 : " << C2.real << " + i" << C2.imaginary << endl; // For Storing the sum Complex C3; // Calling addComp() method C3 = C3.addComp(C1, C2); // Printing the sum cout << "Sum of complex number : " << C3.real << " + i" << C3.imaginary; } |
Output
Complex number 1 : 3 + i2 Complex number 2 : 9 + i5 Sum of complex number : 12 + i7
Explanation of the above method
- A class Complex is created for complex numbers with two data members real and imaginary, a parameterized constructor, and a function to add complex numbers.
- Parameterized constructor is used to initialize the data members real and imaginary.
- A function addComp() with Class return type is created to add two complex numbers.
The complexity of the above method
Time Complexity: O(1)
Auxiliary Space: O(1)
Contact Us