def resolver(nmi, tol, equacao, metodo, params): mets = dict(metodos) print print 'Resolvendo a equacao "{0}" pelo método {1} com parâmetros {2} ...'.format(equacao.orig, mets[metodo], params) calc = Calcnum(nmi, tol) calc.tabelar = True calc.aplicar(metodo, equacao, *params) print
# coding=utf-8 from base import Calcnum, eq from bissecao import bissecao from falsaposicao import falsaposicao from iteracaolinear import iteracaolinear from newtonraphson import newtonraphson from secantes import secantes calc = Calcnum(100, 1e-10) calc.tabelar = True eq1 = 'cos(x) = x' eq2 = 'exp(x) = 3 * x' def exemplo(titulo, metodo, equacoes): print '[{0}]'.format(titulo) for e in equacoes: print 'Equação: {0}'.format(e[0]) for args in e[1]: calc.aplicar(metodo, eq(e[0]), *args) print map(lambda e: exemplo(*e), [ ['Bisseção', bissecao, [ [eq1, [(0.6, 0.8)]], ]], ['Falsa Posição', falsaposicao, [ [eq1, [(0.6, 0.8)]], ]], ['Iteração Linear', iteracaolinear, [ [eq1, [(0.6,)]],