Ecrivez les fonctions du fichier complexe.c correspondant au fichier complexe.h ci-dessous :
#ifndef COMPLEXE_H #define COMPLEXE_H #include"linkedList.h" /* Type complexe */ typedef struct { /* Partie reelle */ double re; /* partie imaginaire */ double im; /* module */ double mod; /* argument, nul si le nombre est 0 + 0i */ double arg; }complexe, *pComplexe; double reComplexe(complexe c); /* Retourne la partie imaginaire */ double imComplexe(complexe c); /* Retourne le module */ double modComplexe(complexe c); /* Retourne l'argument */ double argComplexe(complexe c); /* Affiche c sous forme exponentielle */ void printExpComplexe(complexe c); /* Affiche l'affixe de c */ void printAffComplexe(complexe c); /* Cree un complexe a partir de son affixe */ complexe makeAffComplexe(double re, double im); /* Cree un complexe a partir de sa forme exponentielle */ complexe makeExpComplexe(double mod, double arg); /* Retourne le conjugue de c */ complexe conjugueComplexe(complexe c); /* Soustrait c1 et c2 */ complexe subComplexe(complexe c1, complexe c2); /* Additionne c1 et c2 */ complexe addComplexe(complexe c1, complexe c2); /* Multiplie c1 et c2 */ complexe multComplexe(complexe c1, complexe c2); /* Multiplie c par le reel d */ complexe multReelComplexe(double d, complexe c); /* Divise c2 par c1 */ complexe divComplexe(complexe c1, complexe c2); /* Eleve c a la puissance n */ complexe puissComplexe(complexe c, unsigned long n); /* Retourne un pointeur vers une copie du complexe c. */ pComplexe copyComplexe(complexe c); #endif