asin, acos, atan(引数一つ) はいずれも値域が -πからπまでなので、 実用上は atan(引数二つ) に全く及びません。 例えば dx = -1, dy = -1 の場合を考えてください。