# C : Add Two Complex Numbers by Passing Structure to a Function

Tutorial by:Manisha Dubey      Date: 2016-06-17 04:42:41

This program takes two distances in inch-feet system and stores in data members of two structure variables. Then, this program calculates the sum of two distances by passing it to a function and result is displayed in `main()` function.

## Source Code to Add Two Complex Number

``````#include <stdio.h>
typedef struct complex{
float real;
float imag;
}complex;
int main(){
complex n1,n2,temp;
printf("For 1st complex number \n");
printf("Enter real and imaginary respectively:\n");
scanf("%f%f",&n1.real,&n1.imag);
printf("\nFor 2nd complex number \n");
printf("Enter real and imaginary respectively:\n");
scanf("%f%f",&n2.real,&n2.imag);
printf("Sum=%.1f+%.1fi",temp.real,temp.imag);
return 0;
}
complex temp;
temp.real=n1.real+n2.real;
temp.imag=n1.imag+n2.imag;
return(temp);
}``````

Output

```For 1st complex number
Enter real and imaginary respectively: 2.3
4.5

For 1st complex number
Enter real and imaginary respectively: 3.4
5
Sum=5.7+9.5i```

In this program structures n1 and n2 are passed as an argument of function `add()`. This function computes the sum and returns the structure variable temp to the `main()` function.

## C

Submit Your Thought, Tutorial, Articls etc.