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); } } }
public kandydat(punkt a, punkt b) { p1 = a; p2 = b; x = Math.Min(a.dajX(), b.dajX()); y = Math.Min(a.dajY(), b.dajY()); }
public int porownaj2(punkt a) { if (dystans() != a.dystans()) { if (dystans() > a.dystans()) { return(-1); } else { return(1); } } else { if (x > a.dajX()) { return(1); } else { return(-1); } } }
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); }
public bool tenSam(punkt a) { bool wynik = false; if (x == a.dajX() && y == a.dajY()) { wynik = true; } return(wynik); }
public void napisz() { Console.WriteLine("Linia łącząca punkty (" + p1.dajX() + "," + p1.dajY() + ") oraz (" + p2.dajX() + "," + p2.dajY() + ")"); }