Programma C per aggiungere due numeri complessi passando la struttura a una funzione

In questo esempio, imparerai a prendere due numeri complessi come strutture e ad aggiungerli creando una funzione definita dall'utente.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • C struct
  • C Struttura e funzione

Aggiungi due numeri complessi

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

Produzione

Per il primo numero complesso Immettere le parti reale e immaginaria: 2.1 -2.3 Per il secondo numero complesso Immettere le parti reale e immaginaria: 5.6 23.2 Somma = 7.7 + 20.9i 

In questo programma, complexviene dichiarata una struttura denominata . Ha due membri: reale e immag. Abbiamo quindi creato due variabili n1 e n2 da questa struttura.

Queste due variabili di struttura vengono passate alla add()funzione. La funzione calcola la somma e restituisce la struttura contenente la somma.

Infine, la somma dei numeri complessi viene stampata dalla main()funzione.

Articoli interessanti...