1 2 3 4 5 6 7
| complexe somme(complexe *z1, complexe *z2)
{
....
complexe *somme_Total;
....
return somme_Total;
} |
somme_Total n'est pas un complexe, mais un complexe * : un pointeur sur complexe. somme_Total est donc destiné à recevoir l'adresse d'un complexe. Pour l'instant, ce complexe n'existe pas.
En fait, il te faut un complexe pour recevoir le résultat et tu veux en renvoyer une copie. On aura donc :
1 2 3 4 5 6 7
| complexe somme(complexe *z1, complexe *z2)
{
complexe somme_Total;
somme_Total.Partie_Re = z1->Partie_Re + z2->Partie_Re;
somme_Total.Partie_Im = z1->Partie_Im + z2->Partie_Im;
return somme_Total;
} |
Même remarque pour multiplication() avec en plus une erreur dans la formule :
multi_Re = (z1->Partie_Re * z2->Partie_Re) - (z1->Partie_Im * z2->Partie_Im);
Partager