Buscar

Lista 03 Questão 3

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

# -*- coding: utf-8 -*-
"""
Created on Sun Oct 08 18:20:00 2017
@author: Vinícius Hunzicker Ferreira
"""
def bissecao(f, a, b, TOL, output=False):
 assert(f(a)*f(b) < 0), "Erro, (a, b) não tem sinal opostos"
 while(0.5*(b - a) > TOL):
 p = 0.5*(a + b)
 if (f(p) == 0):
 return p
 if (f(a)*f(p) < 0):
 b = p
 else:
 a = p
 if (output):
 print (p, " (",a,",",b,")")
 return p
 
def f(x):
 return (x - 1)*(x + 2)

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando