Está en la página 1de 1

import math

def f(x):
return math.pow(math.e,x)+math.pow(x,3)-5

def df(x):
return math.pow(math.e,x)+3*math.pow(x,2)

x0 = 0
tolerancia = float(input("Ingrese tolerancia: "))

for i in range(1,101):
x1 = x0-f(x0)/df(x0)
x0 = x1
print("xi de la iteración " + str(i) + " : " + str(x1))

x0 = 0
count = 0
sw = 1

while sw == 1:
x1 = x0-(f(x0)/df(x0))
if math.fabs(x1-x0)<tolerancia:
sw = 0
x0 = x1
count += 1

print("Se necesito de " + str(count) + " iteraciones para cumplir con la tolerancia
de " + str(tolerancia) + " y llegar a un xi de " + str(x1))

También podría gustarte