omega=1.5
z_0=1
def f(z): return abs(math.cos(omega*z))-z/z_0
a=-2
b=1
err=0.0001
n=0
nmax=10000
dos = float(2); err = float(err)
if (f(a)*f(b)<0)&(n<nmax):
c=(a+b)/dos
print 'Raiz=',c, ' Valor=',f(c),' Iteración=',n,' (valor inicial)',' Error=',err
while abs(f(c))>err:
if f(c)*f(a)<0:
b=c
else:
a=c
n=n+1
c=(a+b)/dos
print 'Raiz=',c, ' Valor=',f(c),' Iteración=',n
else:
print 'f(a)=',f(a),' f(b)=',f(b),' Iteración=',n