なんですぐバレるような嘘つくかなぁ。
これでも使ってろよ。

int GetDir(int srcx, int srcy, int dstx, int dsty) {
  int absx = abs(dstx - srcx);
  int absy = abs(dsty - srcy);
  return (dstx == srcx) ?
    (dsty > srcy) ? 0 : 180
    : (dsty == srcy) ?
      (dstx > srcx) ? 90 : 270
      : (dstx > srcx) ?
          (dsty > srcy) ? 90 * absx / (absx + absy) : 180 - (90 * absx / (absx + absy))
        : (dsty > srcy) ? 360 - (90 * absx / (absx + absy)) : k = (90 * absx / (absx + absy)) + 180;
}