Returns the cross product (z-component) with another point.
double cross(Point other) { return x * other.y - y * other.x; }