#include "myestimate.h" #include using namespace std; #include // Estimation function for the remaining distance to the goal. const int estimate(enmEstimates m, const int &rPos, const int &cPos,const int & rDest, const int & cDest) { int rd, cd, d; rd=rDest-rPos; cd=cDest-cPos; switch(m) { case undefined: case Manhattan: // Manhattan distance d=abs(rd)+abs(cd); break; case Euclidian: // Euclidian Distance d=static_cast(sqrt(double(rd*rd+cd*cd))); break; case Chebyshev: // Chebyshev distance d=max(abs(rd), abs(cd)); break; } const int iFACTOR=10; return(d * iFACTOR); }