Page MenuHomec4science

ComplexNumber.hpp
No OneTemporary

File Metadata

Created
Mon, Feb 24, 19:31

ComplexNumber.hpp

#ifndef COMPLEXNUMBERHEADERDEF
#define COMPLEXNUMBERHEADERDEF
#include <iostream>
class ComplexNumber
{
private:
double mRealPart;
double mImaginaryPart;
public:
ComplexNumber();
ComplexNumber(double x, double y);
ComplexNumber(double x);
double CalculateModulus() const;
double CalculateArgument() const;
//void ComplexNumber::setConjugate(ComplexNumber& z);
ComplexNumber CalculateConjugate() const;
ComplexNumber CalculatePower(double n) const;
ComplexNumber& operator=(const ComplexNumber& z);
ComplexNumber operator-() const;
ComplexNumber operator+(const ComplexNumber& z) const;
ComplexNumber operator-(const ComplexNumber& z) const;
friend std::ostream& operator<<(std::ostream& output,
const ComplexNumber& z);
double GetRealPart();
double GetImaginaryPart();
friend double RealPart();
friend double ImaginaryPart();
};
// Defining friends function :
double RealPart(ComplexNumber z)
{
return z.GetRealPart() ;
}
double ImaginaryPart(ComplexNumber z)
{
return z.GetImaginaryPart() ;
}
#endif
//Code from Chapter06.tex line 746 save as ComplexNumber.hpp

Event Timeline