Upd. Исправлен баг

Исправлен баг: в случае, если точка лежит на одном из двух параллельных сегментов, теперь правильно считает центр окружности.