//---------------------------------------------------------------------------
#ifndef NombreComplexePolaireH
#define NombreComplexePolaireH
//---------------------------------------------------------------------------

#include "NombreComplexe.hxx"
#include <math.h>

class NombreComplexePolaire : public NombreComplexe
{
  public:
    NombreComplexePolaire(void) :
      mode_(0),
      argument_(0)
    {}

    virtual double re(void) const
    {
      return mode_*cos(argument_);
    }

    virtual double im(void) const
    {
      return mode_*sin(argument_);
    }

    virtual double mode(void) const
    {
      return mode_;
    }

    virtual double argument(void) const
    {
      return argument_;
    }

    virtual void modifierCartesien(double x, double y);
    virtual void modifierPolaire(double mode, double argument);
    
  private:
    double mode_;
    double argument_;
};

#endif
