Пример #1
0
        public Korok(int korokSzama)
        {
            korTmb = new Kor[korokSzama];
            Random random = new Random();

            for (int i = 0; i < korokSzama; i++)
            {
                int x = random.Next(-100, 101);
                int y = random.Next(-100, 101);
                int r = random.Next(0, 151);

                korTmb[i] = new Kor(x, y, r);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            uint korokSzama = 0;

            try
            {
                Console.Write("Add meg mennyi kört szeretnél létrehozni: ");
                korokSzama = uint.Parse(Console.ReadLine());
                if (korokSzama == 0)
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                korokSzama = 15;
                Console.WriteLine("Hiba! Nem pozitív egész számot adtál meg!");
                Console.WriteLine($"Körök száma: {korokSzama}");
            }

            Korok proba = new Korok((int)korokSzama);

            Console.WriteLine($"Tengelyen lévő körök száma: {proba.TengelyenK()}");

            Kor legtavolabbiKorAzOrigotol = proba.Legtávolabb();

            Console.WriteLine($"A legtávolabbi kör: ({legtavolabbiKorAzOrigotol.X}, {legtavolabbiKorAzOrigotol.Y}) - {legtavolabbiKorAzOrigotol.R}");

            int kicsiFeltetel = 5;
            int kicsikSzama   = proba.Kicsik(kicsiFeltetel);

            if (kicsikSzama > 0)
            {
                Console.WriteLine($"A(z) {kicsiFeltetel}-nél kissebb sugarú körök száma: {kicsikSzama}");
            }
            else
            {
                Console.WriteLine("Nincsen kicsi kör");
            }

            Console.ReadLine();
        }
Пример #3
0
        public Kor Legtávolabb()
        {
            Kor    legtavolabbiKor = korTmb[0];
            double legtavolabbi    = 0;

            for (int i = 0; i < korTmb.Length; i++)
            {
                double tavolsag = Math.Sqrt(
                    (korTmb[i].X * korTmb[i].X)
                    +
                    (korTmb[i].Y * korTmb[i].Y)
                    ) - korTmb[i].R;

                if (tavolsag > legtavolabbi)
                {
                    legtavolabbi    = tavolsag;
                    legtavolabbiKor = korTmb[i];
                }
            }

            return(legtavolabbiKor);
        }