Есть две точки A(x1, y1) и B(x2, y2) и окружность радиуса R с центром в начале координат. нужна функция int count(double x1, y1, x2, y2, R), которая возвращает количество общих точек у отрезка AB и окружности (0, 1 или 2). Или хотя бы формула.