public static void Main() { int[] firstCircle = Console.ReadLine().Split().Select(int.Parse).ToArray(); int[] secondCircle = Console.ReadLine().Split().Select(int.Parse).ToArray(); Point centerA = new Point() { X = firstCircle[0], Y = firstCircle[1] }; Point centerB = new Point() { X = secondCircle[0], Y = secondCircle[1] }; Circle circleA = new Circle() { Center = centerA, Radius = firstCircle[2] }; Circle circleB = new Circle() { Center = centerB, Radius = secondCircle[2] }; if (Intesect(circleA, circleB)) { Console.WriteLine("Yes"); } else { Console.WriteLine("No"); } }
static bool Intesect(Circle c1, Circle c2) { double distanceBetweenCenters = CalcDistance(c1.Center, c2.Center); double sumOfRadiuses = c1.Radius + c2.Radius; if (distanceBetweenCenters > sumOfRadiuses) { return false; } return true; }