Método de Newton
Publicado por Alexandre Zulu 30/05/2007
[ Hits: 22.031 ]
Método de Newtow em Python.
# Metodo de Newton
# importa o modulo math
import math
#cria a funcao(x) = x**3 - 9x + 3
def funcao (xo):
return (pow(xo,3)) - (9 * xo) + 3
#cria a derivada da funcao(x). 3x**2 - 9
def funcaoLinha(xo):
return (3 * math.pow(xo,2)) - 9
#Leitura dos dados
#Le o valor inicial de x
xo = float(raw_input("Digite o valor de x0: "))
#Le precisao 1
precisao1 = float(raw_input("Precisao1: "))
#Le precisao 2
precisao2 = float(raw_input("Precisao2: "))
print '\n'
if (math.fabs(funcao(xo))) < precisao1:
xBarra = xo
else:
k = 1
flag = True
while flag:
x1 = xo - (funcao(xo) / funcaoLinha(xo))
print "Iteracao: %d" % (k)
print "Valor de X: %f" % (x1)
print "f(x): %f" % (funcao(x1))
print '\n'
if (math.fabs(funcao(x1))) < precisao1 or (math.fabs(x1 - xo)) < precisao2:
xBarra = x1
flag = False
xo = x1
k = k + 1
#Resultado final. Valor de xBarra
print 'Valor de xBarra: %f' % (xBarra)
Adição de chaves a repositórios
Calculadora para números complexos
Calcular aproximação de raiz quadrada
Calculadora de funções do 1º grau
Fazendo processos rodarem em background
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (4)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









