next up previous contents
Next: The Overloaded Operator ! Up: The Definition File mycomplex.c: Previous: The Overloaded Operator =:

The Overloaded Operator = =:

//====================================================//
//                                                    //
//                Overloaded ==                       //
//                                                    //
//====================================================//

int MYCOMPLEX::operator==(const MYCOMPLEX &w)
{
double TOL = 1.0e-14;
double t1 = real - w.real;
double t2 = imaginary - w.imaginary;
if( fabs(t1) < TOL && fabs(t2) < TOL )
  return(1);
else
  return(0);
}
int operator==(const MYCOMPLEX& w,const int& i)
{
double TOL = 1.0e-14;
double t1 = w.real-(double)i;
double t2 = w.imaginary;
if( fabs(t1) < TOL && fabs(t2) < TOL )
  return(1);
else
  return(0);
}
int operator==(const MYCOMPLEX& w,const float& x)
{
double TOL = 1.0e-14;
double t1 = w.real-x;
double t2 = w.imaginary;
if( fabs(t1) < TOL && fabs(t2) < TOL )
  return(1);
else
  return(0);
}
int operator==(const MYCOMPLEX& w,const double& x)
{
double TOL = 1.0e-14;
double t1 = w.real-x;
double t2 = w.imaginary;
if( fabs(t1) < TOL && fabs(t2) < TOL )
  return(1);
else
  return(0);
}



Jim Peterson
1999-04-22