#ifndef _CARTESIAN_COMPLEX_H_ #define _CARTESIAN_COMPLEX_H_ #include #include "/unc/hedlund/121/lib/cpluslib.h" using namespace std; /** * @author Keith Lee * keithlee [ at ] unc.edu */ class CartesianComplex { public: //CartesianComplex( ); CartesianComplex( double r = 0.0, double i = 0.0 ); CartesianComplex( const CartesianComplex & ); virtual ~CartesianComplex( ); double getReal( ) const; double getImaginary( ) const; bool operator == ( const CartesianComplex& ) const; bool operator != ( const CartesianComplex& ) const; CartesianComplex & operator = ( const CartesianComplex& ); CartesianComplex & operator + ( const CartesianComplex& ); CartesianComplex & operator - ( const CartesianComplex& ); CartesianComplex & operator * ( const CartesianComplex& ); CartesianComplex & operator / ( const CartesianComplex& ); private: double real, imaginary; }; ostream & operator << ( ostream &, const CartesianComplex& ); #endif