Esempio di numeri complessi in C
#include <stdio.h>
/* tipo globale */
typedef struct {
float Re;
float Imm;
} Complesso;
/* dichiarazione prototipi delle funzioni */
Complesso somma (Complesso c1, Complesso c2);
Complesso prodotto (Complesso c1, Complesso c2);
/* Adesso definiamo il main();
posso usare somma() e prodotto() perché ho
dichiarato in precedenza il loro prototipo */
void main()
{
Complesso n1, n2, n3;
printf ("reale immaginario: ");
scanf ("%f %f", &n1.Re, &n1.Imm);
printf ("reale immaginario: ");
scanf ("%f %f", &n2.Re, &n2.Imm);
n3 = somma (n1, n2);
printf("n1 + n2 = %f %+f i\n", n3.Re, n3.Imm);
n3 = prodotto (n1, n2);
printf("n1 * n2 = %f %+f i\n", n3.Re, n3.Imm);
}
/* Adesso definiamo le due funzioni */
Complesso somma (Complesso c1, Complesso c2)
{
Complesso ris;
ris.Re = c1.Re + c2.Re;
ris.Imm = c1.Imm + c2.Imm;
return ris;
}
Complesso prodotto (Complesso c1, Complesso c2)
{
Complesso ris;
ris.Re = c1.Re * c2.Re - c1.Imm * c2.Imm;
ris.Imm = c1.Imm * c2.Re + c2.Imm * c1.Re;
return ris;
}
Titolo dell'appunto
I sottoprogrammi effettuano le operazioni di somma e prodotto tra numeri complessi.
I due numeri complessi su cui operare vengono sempre passati come parametri ai sottoprogrammi da implementare e che il risultato dell'operazione venga ritornato mediante il meccanismo del valore di ritorno.
L’utente inserirà i due numeri complessi e l’elaboratore calcolerà somma e prodotto.
Un esempio di numero complesso:
23,5 + 3,4 i.