#include
struct complexe
{
double p_reel; /* partie reelle */
double p_imag; /* partie imaginaire */
};
typedef struct complexe Complexe;
void saisir(Complexe *pc);
void afficher(Complexe c);
void ajouter(Complexe *pc1, Complexe c2);
int main()
{
Complexe var1, var2;
printf("Saisie premier complexe : ");
saisir(&var1);
printf("Saisie second complexe : ");
saisir(&var2);
ajouter(&var1, var2);
printf("Affichage premier complexe : ");
afficher(var1);
printf("\nAffichage second complexe : ");
afficher(var2);
printf("\n");
return 0;
}
void saisir(Complexe *pc)
{
printf("\nRe: ");
scanf("%lf", & (*pc).p_reel);
printf("Im: ");
scanf("%lf", & pc->p_imag);
}
void afficher(Complexe c)
{
printf("%f + %f i", c.p_reel, c.p_imag);
}
void ajouter(Complexe *pc1, Complexe c2)
{
(*pc1).p_reel += c2.p_reel;
pc1->p_imag += c2.p_imag;
}