No, Sine, Cosine and Tangent are perfectly well defined for both positive and negative values. The problem is that you’re using Atan to figure out the angle. Atan isn’t smart enough for this (it cannot be, since it only accepts a single input). You need the Atan2 method, which is available in the Expression language, but also via the To Polar component.