コード例 #1
0
 public kandydat(punkt a, punkt b)
 {
     p1 = a;
     p2 = b;
     x  = Math.Min(a.dajX(), b.dajX());
     y  = Math.Min(a.dajY(), b.dajY());
 }
コード例 #2
0
 public int porownaj1(punkt a)
 {
     if (x != a.dajX())
     {
         if (x > a.dajX())
         {
             return(-1);
         }
         else
         {
             return(1);
         }
     }
     else
     {
         if (x > a.dajY())
         {
             return(1);
         }
         else
         {
             return(-1);
         }
     }
 }
コード例 #3
0
        public static void dodajLinie(punkt p1, punkt p2)
        {
            if (p1.dajX() == p2.dajX() && p1.dajY() == p2.dajY())
            {
                return;
            }

            if (p1.dajX() == p2.dajX() || p1.dajY() == p2.dajY())
            {
                galaz.Add(new linia(p1, p2));
                return;
            }

            punkt tmp = new punkt(Math.Max(p1.dajX(), p2.dajX()), Math.Min(p1.dajY(), p2.dajY()));

            dodajLinie(p1, tmp);
            dodajLinie(p2, tmp);
        }
コード例 #4
0
        public bool tenSam(punkt a)
        {
            bool wynik = false;

            if (x == a.dajX() && y == a.dajY())
            {
                wynik = true;
            }
            return(wynik);
        }
コード例 #5
0
 public void napisz()
 {
     Console.WriteLine("Linia łącząca punkty (" + p1.dajX() + "," + p1.dajY() + ") oraz (" + p2.dajX() + "," + p2.dajY() + ")");
 }