def metoda_bisekcji(a, b, delta, epsilon): wartosc_a = funkcja(a) wartosc_b = funkcja(b) if wartosc_a * wartosc_b > 0: return None dlugosc_przedzialu = b - a while True: dlugosc_przedzialu = dlugosc_przedzialu / 2.0e0 c = a + dlugosc_przedzialu w = funkcja(c) if abs(dlugosc_przedzialu) < delta or abs(w) < epsilon: return round(c,3) if w * wartosc_a < 0: b = c wartosc_b = w else: a = c wartosc_a = w def funkcja(x): return x * x - 2 print(metoda_bisekcji(0, 5, 0.001, 0.001))