A pyhton code:
# Bisección
# func x^3 - x^2 + 2
def func(x):
return x*x*x - x*x + 2
def bisection(a,b, epsilon): #Método de bisección
if (func(a) * func(b) >= 0):
print("El rango de a y b no es correcto \n")
return
c = a
while ((b-a) >= epsilon): #Dif. a-b
c = (a+b)/2 #Punto medio
if (func(c) == 0.0): #Verificar si es una raíz
break
if (func(c)*func(a) < 0): #Seleccionar lado para repetir
b = c
else:
a = c
print("El valor de la raíz es : ","%.4f"%c)
# Correr la función
# Valores iniciales
a =-100 #Inferior
b = 100 #Superior
epsilon = .00001 #Delta
bisection(a, b, epsilon)
## El valor de la raíz es : -1.0000