private Przedzial wyznaczNowyPrzedział(Przedzial przedzial, Współrzędna współrzędna) { Przedzial przedzialLewy; Przedzial przedzialPrawy; przedzialLewy = new Przedzial(przedzial.współrzędnaPoczątkowa, współrzędna); przedzialPrawy = new Przedzial(współrzędna, przedzial.współrzędnaKońcowa); return(przedzialLewy.CzyIstniejeMiejsceZeroweWPrzedziale() ? przedzialLewy : przedzialPrawy); }
public void WyznaczMiejsceZerowe(Przedzial przedzial) { this.przedzial = przedzial; for (int i = 0; i < Parametry.getInstance().maksymalnaIloscWykonanychOperacji; i++) { współrzędna = new Współrzędna(); współrzędna.x = przedzial.WyznaczSrodek(); współrzędna.WyznaczWspółrzędnąY(Parametry.getInstance().wielomian); if (sprawdzCzyMiejsceZerowe()) { System.Console.WriteLine(współrzędna.ToString()); System.Console.WriteLine("Znaleziono miejsce zerowe w punkcie " + współrzędna.x); return; } else { przedzial = wyznaczNowyPrzedział(przedzial, współrzędna); } } }