It's because your divide function in not returning a value.

Code:
bool divide(int x, int y)
{
       if (x % y == 0)
              return true;
       else
              return false;
}