Related Articles
Program to add and Subtract Complex Numbers using Class in Java
• Last Updated : 31 Oct, 2019

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

• The complex numbers will be initialized with the help of constructor.
• The addition and subtraction will be performed with the help of function calling.
• 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
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

 `// 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
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :