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); } }
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(); }
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); }