Programa en C para sumar dos números complejos pasando estructura a una función

Tabla de contenido

En este ejemplo, aprenderá a tomar dos números complejos como estructuras y agregarlos creando una función definida por el usuario.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación en C:

  • Estructura C
  • C Estructura y función

Sumar dos números complejos

#include typedef struct complex ( float real; float imag; ) complex; complex add(complex n1, complex n2); int main() ( complex n1, n2, result; printf("For 1st complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n1.real, &n1.imag); printf("For 2nd complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("Sum = %.1f + %.1fi", result.real, result.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); ) 

Salida

Para el primer número complejo Ingrese las partes real e imaginaria: 2.1 -2.3 Para el segundo número complejo Ingrese las partes real e imaginaria: 5.6 23.2 Suma = 7.7 + 20.9i 

En este programa, complexse declara una estructura nombrada . Tiene dos miembros: real e imag. Luego creamos dos variables n1 y n2 a partir de esta estructura.

Estas dos variables de estructura se pasan a la add()función. La función calcula la suma y devuelve la estructura que contiene la suma.

Finalmente, la suma de números complejos se imprime a partir de la main()función.

Articulos interesantes...