Пример #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
Raiz da Equação: 390.75826058909297
Interações: 28
E o Valor de L encontrado foi: 50.034117037925476

'''


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


print("\nMétodo da Posição Falsa")
(houveErro, raiz, k) = false_pos(l_false_pos,
                                 a,
                                 b,
                                 epsilon,
                                 maxIter,
                                 mostraTabela=True)
if houveErro == False:
    print("Raiz encontrada %s" % raiz)
else:
    print("O método da posição falsa retornou um erro.")
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.7582652735814
Interações: 2
E o Valor de L encontrado foi: 50.03411703710731

d) O Método  da Posição Falsa funcinou melhor porque