My approach to the problem was to calculate the angel of the line connecting two points with respect to the positive x-axis and then calculate is it's divisable by 45 as each line of the compass is at 45 degrees difference each.

It shows wrong answers for the third case,i cannot figure out where the extras are coming from. here is the code to the problem https://ideone.com/rPMEva