Open In App

Program to add and Subtract Complex Numbers using Class in Java

Last Updated : 02 Aug, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will try to add and subtract these two Complex Numbers by creating a Class for Complex Numbers, in which:

  • The complex numbers will be initialized with the help of the constructor.
  • The addition and subtraction will be performed with the help of function calls.
  • The function will be called with the help of another class.

Example:

Input: a1 = 4, b1 = 8
        a2 = 5, b2 = 7
Output: 
Sum = 9 + i15
Difference = -1 + i
Explanation:
(4 + i8) + (5 + i7)
= (4 + 5) + i(8 + 7) 
= 9 + i15
(4 + i8) - (5 + i7)
= (4 - 5) + i(8 - 7) 
= -1 - i

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

Java




// Java program to add and subtract two
// complex numbers using Class
 
import java.util.*;
 
// User Defined Complex class
class Complex {
 
    // Declaring variables
    int real, imaginary;
 
    // Empty Constructor
    Complex()
    {
    }
 
    // Constructor to accept
    // real and imaginary part
    Complex(int tempReal, int tempImaginary)
    {
        real = tempReal;
        imaginary = tempImaginary;
    }
 
    // Defining addComp() method
    // for adding 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;
    }
 
    // Defining subtractComp() method
    // for subtracting two complex number
    Complex subtractComp(Complex C1, Complex C2)
    {
        // creating temporary variable
        Complex temp = new Complex();
 
        // subtracting real part of complex numbers
        temp.real = C1.real - C2.real;
 
        // subtracting Imaginary part of complex numbers
        temp.imaginary = C1.imaginary - C2.imaginary;
 
        // returning the difference
        return temp;
    }
 
    // Function for printing complex number
    void printComplexNumber()
    {
        System.out.println("Complex number: "
                           + real + " + "
                           + imaginary + "i");
    }
}
 
// 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
        C1.printComplexNumber();
 
        // Second Complex number
        Complex C2 = new Complex(9, 5);
 
        // printing second complex number
        C2.printComplexNumber();
 
        // for Storing the sum
        Complex C3 = new Complex();
 
        // calling addComp() method
        C3 = C3.addComp(C1, C2);
 
        // printing the sum
        System.out.print("Sum of ");
        C3.printComplexNumber();
 
        // calling subtractComp() method
        C3 = C3.subtractComp(C1, C2);
 
        // printing the difference
        System.out.print("Difference of ");
        C3.printComplexNumber();
    }
}


Output:

Complex number: 3 + 2i
Complex number: 9 + 5i
Sum of Complex number: 12 + 7i
Difference of Complex number: -6 + -3i

Time Complexity: O(1)
Auxiliary Space: O(1) 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads