C Language Examples - Complex Number Addition
Use a struct to add two complex numbers.
We call numbers of the form a+bi (where a and b are both real numbers) complex numbers, where a is called the real part, b is called the imaginary part, and i is called the imaginary unit.
Example
#include <stdio.h>
typedef struct complex
{
float real;
float imag;
} complex;
complex add(complex n1,complex n2);
int main()
{
complex n1, n2, temp;
printf("First complex number\n");
printf("Enter the real and imaginary parts:\n");
scanf("%f %f", &n1.real, &n1.imag);
printf("\nSecond complex number\n");
printf("Enter the real and imaginary parts:\n");
scanf("%f %f", &n2.real, &n2.imag);
temp = add(n1, n2);
printf("Sum = %.1f + %.1fi", temp.real, temp.imag);
return 0;
}
complex add(complex n1, complex n2)
{
complex temp;
temp.real = n1.real + n2.real;
temp.imag = n1.imag + n2.imag;
return(temp);
}
The output result is:
第一个复数 输入实部和虚部: 2.3 4.5 第二个复数 输入实部和虚部: 3.4 5 Sum = 5.7 + 9.5iother extensions