#include "NombreComplexe.hxx"
#include "NombreComplexeCartesien.hxx"
#include "NombreComplexePolaire.hxx"

#include <stdio.h>



const int TAILLE_TABLEAU=4;

int main(int, char **)
{
  
  NombreComplexe *pTab[TAILLE_TABLEAU];
  
  pTab[0]=new NombreComplexePolaire;
  pTab[1]=new NombreComplexePolaire;
  pTab[2]=new NombreComplexeCartesien;
  pTab[3]=new NombreComplexeCartesien;
  
  pTab[0]->modifierPolaire(10,0.5);
  pTab[1]->modifierPolaire(15,1);
  pTab[2]->modifierPolaire(10,0.5);
  pTab[3]->modifierPolaire(15,1);
  
  
  puts("Affichage des modifications en polaire");
  
  puts("Mode polaire");
  
  for (int i=0;
       i < TAILLE_TABLEAU;
       i++)
  {
    pTab[i]->printPolaire();
    puts("");
  }
  
  puts("Mode cartesien");
  
  for (int i=0;
       i < TAILLE_TABLEAU;
       i++)
  {
    pTab[i]->printCartesien();
    puts("");
  }
  
  
  pTab[0]->modifierCartesien(10,20);
  pTab[1]->modifierCartesien(15,25);
  pTab[2]->modifierCartesien(10,20);
  pTab[3]->modifierCartesien(15,25);

  puts("Affichage des modifications en cartesien");
  puts("Mode polaire");

  
  for (int i=0;
       i < TAILLE_TABLEAU;
       i++)
  {
    pTab[i]->printPolaire();
    puts("");
  }
  

  puts("Mode cartesien");
  
  for (int i=0;
       i < TAILLE_TABLEAU;
       i++)
  {
    pTab[i]->printCartesien();
    puts("");
  }
  
  return 0;
}
