Open In App

Program to add and Subtract Complex Numbers using Class in Java

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) 



Last Updated : 02 Aug, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads