Ir ao conteúdo
  • Cadastre-se

Python Função 2*x**3 −ln(x) −5 não funciona com o método secante em phyton.


Posts recomendados

O programa para achar aproximação de raiz pelo método secante, não funciona para a seguinte função: 2*x**3 −ln(x) −5 , já tentei mudar a sintaxe da função mas não funcionou de nenhuma maneira .Porém para outras funções funcionou.

 

import math
a = 1       #@ intervalo
b = 2         #@ intervalo
h = 0.5         #X1
k = 1.5     #X0
e = (0.0005)  #@ erro 
c = 0
cont = 0 
#@função  2*x**3 −ln(x) −5
def f(x):
  return (2*x**3)-(math.log(x))- 5

if (f(a)*f(b) < 0):
  while math.fabs(f(c)) > e :
      c = ((h*f(k))-(k*f(h)))/(f(k)-f(h))
      h = k
      k = c
      cont = cont + 1 
      if (math.fabs(f(c)) < e) or (cont >20) :
        break       
  print("A raíz é: ",c)
  print("O número de interações é de:",cont)    
else :
  print("Não é possívle afirmar!!!")

 

a mensagem de erro:

ValueError                                Traceback (most recent call last)

<ipython-input-7-1fcd279aaba4> in <module>()
     15 
     16 if (f(a)*f(b) < 0):
---> 17   while math.fabs(f(c)) > e :
     18       c = ((h*f(k))-(k*f(h)))/(f(k)-f(h))
     19       h = k

<ipython-input-7-1fcd279aaba4> in f(x)
     12 #@função  2*x**3 −ln(x) −5
     13 def f(x):
---> 14   return (2*x**3)-(math.log(x))- 5
     15 
     16 if (f(a)*f(b) < 0):

ValueError: math domain error

 

Link para o comentário
Compartilhar em outros sites

  • Simon Viegas alterou o título para Função 2*x**3 −ln(x) −5 não funciona com o método secante em phyton.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Curso de Hacker Ético

LANÇAMENTO!

CLIQUE AQUI E CONFIRA!

* Este curso não é ministrado pela equipe do Clube do Hardware.