Ir ao conteúdo

Posts recomendados

Postado

Alguém sabe dizer o que está errado nesse código do método de newton?

import math
a = 4      #@ intervalo
b = 5     #@ intervalo
e = (0.01)  #@ erro 10^-2
c = 4.5
cont = 0
#@função    x/2− tg(x) 
def f(x):
  return (x/2)-math.tan(x)
def g(x) :
  return (1/2)- (1/math.cos(x)**2)

if (f(a)*f(b) < 0):
  while (math.fabs(f(c)) > e) :
      d = c - (f(c)/g(c))
      c = d
      cont = cont + 1 
      if (math.fabs(f(c)) < e) or (cont >100) :
        break 

  print("A raíz é: ",d)
  print("O número de interações é de:",cont)    

else :
  print("Não é possívle afirmar!!!")

 

Postado
Em 24/07/2021 às 21:33, fabiano aladin disse:
if (f(a)*f(b) < 0):

Essa condicional está retornando False, por isso seu código só mostra o print de Não é possível afirmar.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!