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