C program to calculate the addition of two complex numbers

Here, we are going to learn how to calculate the addition of two complex numbers using C program?
Submitted by Nidhi, on August 27, 2021

Problem statement

A complex number contains two parts real and imaginary.

Read two complex numbers from the user, and then calculate the addition of both complex numbers and print the result.

C program to calculate the addition of two complex numbers

The source code to calculate the addition of two complex numbers is given below. The given program is compiled and executed using GCC compile on UBUNTU 18.04 OS successfully.

```// C program to calculate the addition of
// two complex numbers

#include <stdio.h>

typedef struct
{
int real;
int img;
} Complex;

int main()
{
Complex num1;
Complex num2;
Complex num3;

printf("Enter a first complex number (real and imaginary): ");
scanf("%d%d", &num1.real, &num1.img);

printf("Enter a second complex number (real and imaginary): ");
scanf("%d%d", &num2.real, &num2.img);

num3.real = num1.real + num2.real;
num3.img = num1.img + num2.img;

if (num3.img >= 0)
printf("Result is = %d + %di\n", num3.real, num3.img);
else
printf("Result is = %d %di\n", num3.real, num3.img);

return 0;
}
```

Output

```RUN 1:
Enter a first complex number (real and imaginary): 10 11
Enter a second complex number (real and imaginary): 12 23
Result is = 22 + 34i

RUN 2:
Enter a first complex number (real and imaginary): 1 2
Enter a second complex number (real and imaginary): 3 0
Result is = 4 + 2i
```

Explanation

Here, we created a structure Complex that contains real and imaginary parts. And, in the main() function, we read the value of two complex numbers and calculated the addition of both numbers, and printed the result.