Piszę klasę, która pozwala pracować z liczbami zespolonymi. Jest to na razie tylko schemat, który obrazuje jaka funkcjonalność będzie konieczna. Na razie sprawa tylko koncepcyjna. Co byście dodali, odjęli w tym przypadku?
class Complex {
public:
Complex(double _Re = 0.00, double _Im = 0.00);
Complex(double _Mod, double _Arg /*rad*/);
Complex(Complex& _Dig);
double getIm();
double getRe();
double getMod();
double getArg();
Complex& getConjugate();
void setIm(double _Im = 0.00);
void setRe(double _Re = 0.00);
void setArg(double _Arg);
Complex& operator= (Complex& _Dig);
Complex& operator+ (Complex& _Dig);
Complex& operator- (Complex& _Dig);
Complex& operator/ (Complex& _Dig);
Complex& operator* (Complex& _Dig);
void& operator+= (Complex& _Dig);
void& operator-= (Complex& _Dig);
void operator-- (int);
void operator--();
void operator++();
void operator++(int);
private:
double evalMod() {}
double evalConjugate() {}
double evalArg();
double Im;
double Re;
double Mod;
double Arg;
};