This is a C Program to add two complex numbers.

This C Program adds two complex numbers.

A complex number is a number that can be put in the form a + bi, where a and b are real numbers and i is called the imaginary unit, where i2 = -1. In this expression, a is called the real part and b the imaginary part of the complex number.

Here is source code of the C Program to add two complex numbers. The C program is successfully compiled and run on a Linux system. The program output is also shown below.

/* * C Program to Add two Complex Numbers */ #include <stdio.h> struct complex { int realpart, imaginary; }; main() { struct complex a, b, c; printf("Enter value of a and b complex number a + ib.\n"); printf("value of complex number a is = "); scanf("%d", &a.realpart); printf("value of complex number b is = "); scanf("%d", &a.imaginary); printf("Enter value of c and d complex number c + id.\n"); printf("value of complex number c is = "); scanf("%d", &b.realpart); printf("value of complex number d is = "); scanf("%d", &b.imaginary); c.realpart = a.realpart + b.realpart; c.imaginary = a.imaginary + b.imaginary; if (c.imaginary >= 0) printf("complex numbers sum is = %d + %di\n", c.realpart, c.imaginary); else printf("complex numbers sum = %d %di\n", c.realpart, c.imaginary); return 0; }

In this C program, we are reading the value for complex number using the ‘realpart’ and ‘imaginary’ variables respectively. A complex number is a number that can be put in the form a + bi, where ‘a’ and’ b’ are real numbers and ‘i’ is called the imaginary unit, where i2 = -1. In this expression, ‘a’ is called the real part and ‘b’ the imaginary part of the complex number.

The variable ‘a’ and’ b’ are the objects of struct complex and it is used to access the ‘realpart’ and ‘imaginary’ variables in struct complex. The ‘c.realpart’ variable is used to add the value of a.realpart and b.realpart variables and ‘c.imaginary’ variable is used to add the value of a.imaginary and b.imaginary variables. If-else condition statement is used to check the value of c.imaginary variable is greater than or equal to 0, if the condition is true then it will execute the statement and print the value of addition of two complex numbers.

$ cc pgm55.c $ a.out Enter value of a and b complex number a + ib. value of complex number a is = 10 value of complex number b is = 12 Enter value of c and d complex number c + id. value of complex number c is = 15 value of complex number d is = 22 complex numbers sum is = 25 + 34i

**Sanfoundry Global Education & Learning Series – 1000 C Programs.**

Here’s the list of Best Books in C Programming, Data-Structures and Algorithms

**Next Steps:**

- Get Free Certificate of Merit in C Programming
- Participate in C Programming Certification Contest
- Become a Top Ranker in C Programming
- Take C Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

**Related Posts:**

- Apply for C Internship
- Watch Advanced C Programming Videos
- Buy C Books
- Apply for Computer Science Internship
- Practice BCA MCQs