static void Main(string[] args)
 {
     Circle[] a;
     do
     {
         int    n;
         Random r = new Random();
         do
         {
             Console.WriteLine("Введите n");
         } while (!int.TryParse(Console.ReadLine(), out n) | (n < 1));
         a = new Circle[n];
         for (int i = 0; i < a.Length; i++)
         {
             a[i] = new Circle(r.Next(1, 16), r.Next(1, 16), r.Next(1, 16));
             a[i].Info();
         }
         Circle b = new Circle(5, 6, 2);
         Console.WriteLine();
         b.Info();
         Console.WriteLine();
         foreach (var z in a)
         {
             if (Cross(z, b))
             {
                 z.Info();
             }
         }
         Console.WriteLine("Нажмите Esc, чтобы завершить программу...");
     } while (Console.ReadKey().Key != ConsoleKey.Escape);
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int    n   = int.Parse(Console.ReadLine());

            Circle[] circles = new Circle[n];
            for (int i = 0; i < n; ++i)
            {
                circles[i] = new Circle(rnd.Next(1, 16), rnd.Next(1, 16), rnd.Next(1, 16));
            }
            Circle circle = new Circle(rnd.Next(1, 16), rnd.Next(1, 16), rnd.Next(1, 16));

            for (int i = 0; i < n; ++i)
            {
                circles[i].Info();
            }
            Console.Write("Пересекаются с кругом: ");
            circle.Info();
            for (int i = 0; i < n; ++i)
            {
                if (circle.Intersect(circles[i]))
                {
                    circles[i].Info();
                }
            }
        }