Método de Bissecção

Publicado por Alexandre Zulu 30/05/2007

[ Hits: 29.893 ]

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

Par ou ímpar no Python

Amarok + XChat

Cup - um gerenciador de notas simples

Unescape de caracteres especiais ISO-8859-1

Calcula quantos dias uma pessoa viveu


  

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