/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 23/11/02 */ /* */ /* ---------------------------------------------------------*/ #include /* pour utiliser la fonction printf */ /* --- Définition du type des nombres complexes --- */ /* munis des opérations : - partie réelle - partie imaginaire - construction d'un nombre complexe - addition - multiplication - module */ typedef struct { float reel; float imag; } complexe; /* type des nombre complexes définis par ses parties réelles et imaginaires */ float partie_reelle(complexe z); /* partie réelle d'un nombre complexe */ float partie_imaginaire(complexe z); /* partie imaginaire d'un nombre complexe */ complexe cons_complexe(float reel, float imag); /* construction d'un nombre complexe à partir de sa partie réelle et sa partie imaginaire */ complexe somme_complexe(complexe z1, complexe z2); /* somme de 2 nombres complexes */ complexe produit_complexe(complexe z1, complexe z2); /* produit de 2 nombres complexes */ float module_complexe(complexe z); /* module d'un nombre complexe */ void ecriture_complexe(complexe z); /* affiche un nombre complexe */ /* --- */