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" )
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" )
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" )
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