Schrijf de functie bisectie() met als argumenten: Het resultaat is het nulpunt van de functie dat je via het bisectie-algoritme identificeert. Indien f(x1)*f(x2) > 0 levert de functie de waarde math.nan (om aan te geven dat het algoritme faalde wegens foute begincondities). Het bisectie-algoritme stopt zodra het zoekinterval kleiner wordt dan $$h$$.

Voorbeeld

f = eval('lambda x:(x+3)*(x-2)*(x-8)')
nul = bisectie(f, -5, 0, h = 0.001)
print(round(nul, 4)) #-2.9999