Пример #1
0
def q2_2():
    def f(x):
        return 2**x - 3 * x

    a = 3
    b = 4
    epsilon = 0.00001
    print(
        "\n========================================================================"
    )
    print("Questão 2: f(x)= 2^x - 3 * x , a=%s, b=%s e epsilon=%s." %
          (a, b, epsilon))
    print("Método da Bisseção")
    (houveErro1, raiz1) = bissecao(f, a, b, epsilon)
    if houveErro1:
        print("O Método da Bisseção retornou um erro.")
    if raiz1 is not None:
        print("Raiz encontrada: %s" % raiz1)
    print("Método da Posição Falsa")
    (houveErro2, raiz2) = false_pos(f, a, b, epsilon)
    if houveErro2:
        print("O Método da Posição Falsa retornou um erro.")
    if raiz2 is not None:
        print("Raiz encontrada: %s" % raiz2)
    print(
        "=========================================================================\n"
    )
Пример #2
0
def q3_3():
    def f(x):
        return 4 * cos(x) - exp(2 * x)

    a = 0
    b = 1
    epsilon = 0.00001
    print(
        "\n========================================================================"
    )
    print("Questão 3: f(x)= 4*cos(x) - e(2x) , a=%s, b=%s e epsilon=%s." %
          (a, b, epsilon))
    print("Método da Bisseção")
    (houveErro1, raiz1) = bissecao(f, a, b, epsilon)
    if houveErro1:
        print("O Método da Bisseção retornou um erro.")
    if raiz1 is not None:
        print("Raiz encontrada: %s" % raiz1)
    print("Método da Posição Falsa")
    (houveErro2, raiz2) = false_pos(f, a, b, epsilon)
    if houveErro2:
        print("O Método da Posição Falsa retornou um erro.")
    if raiz2 is not None:
        print("Raiz encontrada: %s" % raiz2)
    print(
        "=========================================================================\n"
    )
Пример #3
0
def q1():
    #definindo a função que só é visível dentro de q1
    def f(x):
        return x**3 - 9 * x + 3

    a = 0
    b = 1
    epsilon = 0.001
    print(
        "\n========================================================================"
    )
    print("Questão 1: f(x)= x^3-9x+3, a=%s, b=%s e epsilon=%s." %
          (a, b, epsilon))
    print("Método da Bisseção")
    (houveErro1, raiz1) = bissecao(f, a, b, epsilon)
    if houveErro1:
        print("O Método da Bisseção retornou um erro.")
    if raiz1 is not None:
        print("Raiz encontrada: %s" % raiz1)
    print("Método da Posição Falsa")
    (houveErro2, raiz2) = false_pos(f, a, b, epsilon)
    if houveErro2:
        print("O Método da Posição Falsa retornou um erro.")
    if raiz2 is not None:
        print("Raiz encontrada: %s" % raiz2)
    print(
        "=========================================================================\n"
    )
Пример #4
0

def l_bissecao(x):
    return x * (cosh(50 / (2 * x)) - 1) - 0.80


a = 390
b = 392
epsilon = 0.00000001
maxIter = 50

print("Q1. Determinando o Comprimento de L através dos Métodos: \n")
print("Método da Bisseção")
(houveErro, raiz, k) = bissecao(l_bissecao,
                                a,
                                b,
                                epsilon,
                                maxIter,
                                mostraTabela=True)
if houveErro:
    print("O Método da Bisseção retornou um erro.")
if raiz is not None:
    print("Raiz encontrada: %s" % raiz)
L = 2 * raiz * sinh(50 / (2 * raiz))
print("Valor de L: %s" % L)
#print("O número de iterações: %s"%k)
''' 

Raiz da Equação: 390.75826058909297
Interações: 28
E o Valor de L encontrado foi: 50.034117037925476