# 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 Solution:

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.

Program:

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.

What's New

Top Interview Coding Problems/Challenges!

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates