C Language Examples - Complex Number Addition

C Language Examples

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.5i

C Language Examples

other extensions