Programa C para adicionar dois números complexos, passando a estrutura para uma função

Neste exemplo, você aprenderá a pegar dois números complexos como estruturas e adicioná-los criando uma função definida pelo usuário.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • C struct
  • Estrutura e função C

Adicionar dois números complexos

#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); ) 

Resultado

Para o primeiro número complexo, insira as partes reais e imaginárias: 2,1 -2,3 Para o segundo número complexo Insira as partes reais e imaginárias: 5,6 23,2 Soma = 7,7 + 20,9i 

Neste programa, uma estrutura chamada complexé declarada. Tem dois membros: real e imag. Em seguida, criamos duas variáveis ​​n1 e n2 a partir dessa estrutura.

Essas duas variáveis ​​de estrutura são passadas para a add()função. A função calcula a soma e retorna a estrutura que contém a soma.

Finalmente, a soma dos números complexos é impressa a partir da main()função.

Artigos interessantes...