Easy Tutorial
❮ C Standard Library Ctype H C Function Fgetpos ❯

C Language Example - Adding Complex Numbers

C Language Examples

Using a structure (struct) to add two complex numbers.

We call numbers of the form a+bi (where a and b are real numbers) complex numbers, with a being the real part, b being the imaginary part, and i being 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);
}

Output:

First complex number 
Enter the real and imaginary parts:
2.3 4.5

Second complex number 
Enter the real and imaginary parts:
3.4 5
Sum = 5.7 + 9.5i

C Language Examples

❮ C Standard Library Ctype H C Function Fgetpos ❯