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 k = 0 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,5), round(w,5), k if w * wartosc_a < 0: b = c wartosc_b = w else: a = c wartosc_a = w k += 1 def funkcja(x): return x * x - 2 print(metoda_bisekcji(0, 5, 10e-7, 10e-7))