Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. # coding: utf-8
  2. from math import sin, cos, fabs
  3.  
  4. pi = 3.14159265359
  5.  
  6. def f(x):
  7.     return x**4 + sin(pi/x**2) - 5
  8.  
  9. def der(x):
  10.     return 4*x**3 - 2*pi*cos(pi/x**2)/x**3
  11.  
  12. Er = 0.0
  13. p = 0
  14. x0 = 0.0
  15. iteracoes = []
  16. i = 0
  17. itermax = 0
  18.  
  19. p = int(input('Insira a precisão com número de casas decimais: '))
  20. itermax = int(input('Digite o número máximo de iterações: '))
  21. x0 = int(input('Insira o valor de x0: '))
  22.  
  23. iteracoes.append(x0)
  24.  
  25. while True:
  26.     iteracoes.append(iteracoes[i] - f(iteracoes[i])/der(iteracoes[i]))
  27.     Er=fabs((iteracoes[i+1]-iteracoes[i])/iteracoes[i+1])
  28.  
  29.     if Er <= 10**(-p) or i == itermax:
  30.         break
  31.     i += 1
  32.  
  33. print('X é aproximadamente '+str(iteracoes[i]))
  34. print('Foram feitas {} iterações'.format(i))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement