;

Java Program to Add Two Complex Numbers

Tutorialsrack 19/04/2021 Java

In this Java program, you’ll learn how to add two complex numbers in java. Before starting this program, let us first know what the complex number is.

What is a Complex Number?

A complex number is a number of the form a + bi, where a and b are real numbers, and i is a symbol called the imaginary unit, and satisfying the equation i2 = -1. For example, 2 + 3i is a complex number.

Complex Numbers can be added and subtracted like regular numbers. The real parts and imaginary parts are respectively added or subtracted or even multiplied and divided.

Java Program to Add Two Complex Numbers

Java Program to Add Two Complex Numbers
``````// Java Program to Add Two Complex Numbers

public class ComplexNumber {

double real, img;

// constructor to initialize the complex number
ComplexNumber(double r, double i) {
this.real = r;
this.img = i;
}

public static ComplexNumber sum(ComplexNumber c1, ComplexNumber c2) {
// creating a temporary complex number to hold the sum of two numbers
ComplexNumber temp = new ComplexNumber(0, 0);

temp.real = c1.real + c2.real;
temp.img = c1.img + c2.img;

// returning the output complex number
return temp;
}

public static void main(String args[]) {
ComplexNumber c1 = new ComplexNumber(5.5, 5);
ComplexNumber c2 = new ComplexNumber(2.2, 2.2);
ComplexNumber temp = sum(c1, c2);
System.out.printf("Sum is: " + temp.real + " + " + temp.img + "i");
}
}``````
Output

Sum is: 7.7 + 7.2i

Understanding the Program

• In the above program, we created a class ComplexNumber with two member variables: `real` and `img`. As the name suggests, the `real` stores the real part of a complex number, and `img` stores the imaginary part.
• The ComplexNumber class has a constructor which initializes the value of `real` and `img`.
• We also created a new static function `sum()` that takes two complex numbers as parameters and returns the result as a complex number.
• Inside the `sum()` method, we just add the real and imaginary parts of complex numbers c1 and c2, store it in a new variable temp and return temp.
• Then, in the calling function `main()`, we print it using `printf()` function.