Пример #1
0
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
Пример #2
0
# 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,)]],