C Program to add two complex numbers using structures

Program

#include<stdio.h>
struct complex
{
	float real;
	float img;
};
typedef struct complex comp;
comp add(comp num_one, comp num_two)
{
	comp sum;
	sum.real = num_one.real + num_two.real;
	sum.img = num_one.img + num_two.img;
	return sum;
}
void main()
{
	comp num_one, num_two, sum;
	printf("Enter real and imaginary part for number 1\n");
	printf("Real 1:\t");
	scanf("%f", &num_one.real);
	printf("Imaginary 1:\t");
	scanf("%f", &num_one.img);
	printf("Enter real and imaginary part for number 2\n");
	printf("Real 2:\t");
	scanf("%f", &num_two.real);
	printf("Imaginary 2:\t");
	scanf("%f", &num_two.img);
	sum = add(num_one, num_two);
	printf("Sum = %.2f + %.2fi\n", sum.real, sum.img);
}

Output

Enter real and imaginary part for number 1
Real 1:	4.3
Imaginary 1:	5.6
Enter real and imaginary part for number 2
Real 2:	7.8
Imaginary 2:	1.2
Sum = 12.10 + 6.80i