Open In App

Program to Add Two Complex Numbers

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Given two complex numbers of the form and the task is to add these two complex numbers.

a_{1} + ib_{1}     and a_{2} + ib_{2}


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.

Illustration:  

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

Input:  a1 = 9, b1 = 3
        a2 = 6, b2 = 1
Output: 15 + i4 

The following program is an illustration of the above example.

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;
    }
};
   
// Main Class
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;
}
  
// This code is contributed by chitranayal

                    

Java

// Java Program to Add Two Complex Numbers
  
// Importing all utility classes
import java.util.*;
  
// Class 1
// Helper class
// User Defined Complex class
class Complex {
  
    // Declaring variables
    int real, imaginary;
  
    // Constructors of this class
  
    // Constructor 1 - Empty Constructor
    Complex() {}
  
    // Constructor 2
  
    // Parameterised constructor
    // Constructor to accept
    // real and imaginary part
    Complex(int tempReal, int tempImaginary)
    {
        real = tempReal;
        imaginary = tempImaginary;
    }
  
    // Method
    // To add two complex number
    Complex addComp(Complex C1, Complex C2)
    {
        // Creating temporary variable
        Complex temp = new Complex();
  
        // 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;
    }
}
  
// Class 2
// Main Class
public class GFG {
  
    // Main function
    public static void main(String[] args)
    {
  
        // First Complex number
        Complex C1 = new Complex(3, 2);
  
        // printing first complex number
        System.out.println("Complex number 1 : " + C1.real
                           + " + i" + C1.imaginary);
  
        // Second Complex number
        Complex C2 = new Complex(9, 5);
  
        // Printing second complex number
        System.out.println("Complex number 2 : " + C2.real
                           + " + i" + C2.imaginary);
  
        // Storing the sum
        Complex C3 = new Complex();
  
        // Calling addComp() method
        C3 = C3.addComp(C1, C2);
  
        // Printing the sum
        System.out.println("Sum of complex number : "
                           + C3.real + " + i"
                           + C3.imaginary);
    }
}

                    

Python3

# Python3 program to Add two complex numbers
   
# User Defined Complex class
class Complex:
  
    # Constructor to accept
    # real and imaginary part
    def __init__(self, tempReal, tempImaginary):   
        self.real = tempReal;
        self.imaginary = tempImaginary;
  
    # Defining addComp() method
    # for adding two complex number
    def addComp(self, C1, C2):
  
        # creating temporary variable
        temp=Complex(0, 0)
   
        # 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
if __name__=='__main__':
  
    # First Complex number
    C1 = Complex(3, 2);
  
    # printing first complex number
    print("Complex number 1 :", C1.real, "+ i" + str(C1.imaginary))
  
    # Second Complex number
    C2 = Complex(9, 5);
  
    # printing second complex number
    print("Complex number 2 :", C2.real, "+ i" + str(C2.imaginary))
      
  
    # for Storing the sum
    C3 = Complex(0, 0)
  
    # calling addComp() method
    C3 = C3.addComp(C1, C2);
  
    # printing the sum
    print("Sum of complex number :", C3.real, "+ i"+ str(C3.imaginary))
  
# This code is contributed by rutvik_56.

                    

C#

// C# program to Add two complex numbers
using System;
  
// User Defined Complex class
public class Complex 
{
  
    // Declaring variables
    public int real, imaginary;
  
    // Empty Constructor
    public Complex()
    {
    }
  
    // Constructor to accept
    // real and imaginary part
    public Complex(int tempReal, int tempImaginary)
    {
        real = tempReal;
        imaginary = tempImaginary;
    }
  
    // Defining addComp() method
    // for adding two complex number
    public Complex addComp(Complex C1, Complex C2)
    {
        // creating temporary variable
        Complex temp = new Complex();
  
        // 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;
    }
}
  
// Main Class
public class GFG 
{
  
    // Main function
    public static void Main(String[] args)
    {
  
        // First Complex number
        Complex C1 = new Complex(3, 2);
  
        // printing first complex number
        Console.WriteLine("Complex number 1 : "
                        + C1.real + " + i"
                        + C1.imaginary);
  
        // Second Complex number
        Complex C2 = new Complex(9, 5);
  
        // printing second complex number
        Console.WriteLine("Complex number 2 : "
                        + C2.real + " + i"
                        + C2.imaginary);
  
        // for Storing the sum
        Complex C3 = new Complex();
  
        // calling addComp() method
        C3 = C3.addComp(C1, C2);
  
        // printing the sum
        Console.WriteLine("Sum of complex number : "
                        + C3.real + " + i"
                        + C3.imaginary);
    }
}
  
// This code is contributed by Princi Singh

                    

Javascript

<script>
// Javascript program to Add two complex numbers
      
    // User Defined Complex class
    class Complex
    {
        // Constructor to accept
        // real and imaginary part
        constructor(tempReal, tempImaginary)
        {
            this.real = tempReal;
            this.imaginary = tempImaginary;    
        }
    }
      
    // Defining addComp() method
    // for adding two complex number
    function addComp(C1,C2)
    {
        // creating temporary variable
        let temp = new Complex();
   
        // 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;
    }
      
    // First Complex number
    let C1 = new Complex(3, 2);
   
    // printing first complex number
    document.write("Complex number 1 : "
                           + C1.real + " + i"
                           + C1.imaginary+"<br>");
   
    // Second Complex number
    let C2 = new Complex(9, 5);
   
    // printing second complex number
    document.write("Complex number 2 : "
                           + C2.real + " + i"
                           + C2.imaginary+"<br>");
   
    // for Storing the sum
    let C3 = new Complex();
   
    // calling addComp() method
    C3 = addComp(C1, C2);
   
    // printing the sum
    document.write("Sum of complex number : "
                           + C3.real + " + i"
                           + C3.imaginary+"<br>");
      
  
// This code is contributed by avanitrachhadiya2155
</script>

                    

Output
Complex number 1 : 3 + i2
Complex number 2 : 9 + i5
Sum of complex number : 12 + i7

Time Complexity: O(1)

Auxiliary Space: O(1)



Last Updated : 13 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads