next up previous contents
suivant: Exercice 15 - Une monter: L'heure du code précédent: L'heure du code   Table des matières

Exercice 14 - Echauffement : représentation des complexes

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

complexe.h



klaus 2010-08-05