Método de Bissecção

Publicado por Alexandre Zulu 30/05/2007

[ Hits: 29.226 ]

Download bisseccao.py




Método de Bissecção em Python

  



Esconder código-fonte

#               Metodo de Bisseccao                   

import math



def funcao (xo):

   return pow(xo,3) - (9 * xo) + 3



a = float(raw_input("Intervalo a: "))



b = float(raw_input("Intervalo b: "))



precisao = float(raw_input("Precisao: "))

print '\n'





if (b - a ) < precisao:

   xBarra = a

else:

   k = 1

   M = funcao(a)

   while True:

      x = (a + b)/2

      print "Iteracao: %d" % (k)

      print "Valor de X: %f" % (x)

      print "f(x): %f" % (funcao(x))

      print "b - a: %f" % ((b - a)/2)

      print '\n'

      if M * funcao(x) > 0:

         a = x

      else:

         b = x

      if (b - a) <= precisao:

         xBarra = (a + b)/2

         break

      k = k + 1

      

print 'Valor de xBarra: %f' % (xBarra)




Scripts recomendados

Diferença de dias entre datas

Avaliador de Expressões Simples

Sugestão aleatória de filmes e séries para assistir por streaming

Gerador de cartão de crédito com Tkinter

Intefacil QEmu em pygtk


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts