Schrijf de functie
exhaustief()
met als argumenten:
-
f
: te onderzoeken functie
-
a
: startpunt zoekinterval
-
b
: eindpunt zoekinterval
-
h
: nauwkeurigheid op nulpunt, default $$10^{-3}$$
-
eps
: tolerantie op $$f(x)$$ opdat $$x$$ als nulpunt zou beschouwd worden, default $$10^{-3}$$
Het resultaat is een lijst van nulpunten, geordend van klein naar groot. Maak hiertoe gebruik van de exhaustieve zoekstrategie.
Voorbeeld
f = lambda x:(x+3)*(x-2)*(x-8)
nul = exhaustief(f, -5, 10, h = 0.001, eps = 0.001)
print(nul) #[-3.0, 2.0, 8.0]