Problemas para o método secante

1. Problemas para o método secante

DANADO
DANADO

(usa Ubuntu)

Enviado em 25/07/2021 - 20:27h


O programa é para encontrar zero da função no método da secante , mas acho que errei na sintaxe . Dá como se a função não tivesse raíz dentro dos intervalos vai direto para a mensagem do print: "não foi possível afirmar" .Sou iniciante e não consigo ver onde errei. A função é:2*x**3 −ln(x) −5
import math
a = 1         #@ intervalo
b = 2         #@ intervalo
h = 1.2       #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!!!") 



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts