if(m_x==0&&m_y< 0) return 0;
if(m_x> 0&&m_y< 0&&(m_x+m_y<=-3||m_x+m_y>=3)&&-m_y>m_x) return 1;
if(m_x> 0&&m_y< 0&&(m_x+m_y>=-3&&m_x+m_y<=3)) return 2;
if(m_x> 0&&m_y< 0&&(m_x+m_y<=-3||m_x+m_y>=3)&&-m_y<m_x) return 3;

if(m_x> 0&&m_y==0) return 4;
if(m_x> 0&&m_y> 0&&(m_x-m_y<=-3||m_x-m_y>=3)&&m_y<m_x) return 5;
if(m_x> 0&&m_y> 0&&(m_x-m_y>=-3&&m_x-m_y<=3))return 6;
if(m_x> 0&&m_y> 0&&(m_x-m_y<=-3||m_x-m_y>=3)&&m_y>m_x) return 7;

if(m_x==0&&m_y> 0) return 8;
if(m_x< 0&&m_y> 0&&(m_x+m_y<=-3||m_x+m_y>=3)&&m_y>-m_x) return 9;
if(m_x< 0&&m_y> 0&&(m_x+m_y>=-3&&m_x+m_y<=3)) return 10;
if(m_x< 0&&m_y> 0&&(m_x+m_y<=-3||m_x+m_y>=3)&&m_y<-m_x) return 11;

if(m_x< 0&&m_y==0) return 12;
if(m_x< 0&&m_y< 0&&(m_x-m_y<=-3||m_x-m_y>=3)&&-m_y<-m_x)return 13;
if(m_x< 0&&m_y< 0&&(m_x-m_y>=-3&&m_x-m_y<=3))  return 14;
if(m_x< 0&&m_y< 0&&(m_x-m_y<=-3||m_x-m_y>=3)&&-m_y<-m_x)return 15;
return 15;
関数の中身はこうなっています。引数はm_xとm_yだけです。