print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton metodo da secante, divergindo (abraca o diabo :P)' resultado, erro = newton_secante.obter_alpha(funcoes.newton_divergente, ERRO_DET, 20, 5, 10) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton metodo de steffensen, convergindo' resultado, erro = newton_steffensen.obter_alpha(funcoes.newton_convergente, ERRO_DET, 20, 0) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton metodo de steffensen, divergindo (indo pra saudade )' resultado, erro = newton_steffensen.obter_alpha(funcoes.newton_divergente, ERRO_DET, 10, 10) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton kinkeid convergindo' resultado, erro = newton_kinkeid.obter_alpha(funcoes.newton_convergente, funcoes.der_newton_convergente, funcoes.der_seg_newton_convergente, ERRO_DET, 10, 0) print 'Alpha = ', resultado print 'Erro = ', erro print ''
print 'Funcao ln(x-1) + cos(x - 1)'; print '' NUMERO_ITERACOES = 50 ERRO_MIN = 10 ** -10 print 'Usando newton simples' resultado, erro = newton_simples.obter_alpha(trabalho_funcoes.exec_dois_funcao, trabalho_funcoes.exec_dois_derivada, ERRO_MIN, NUMERO_ITERACOES, 1.5) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Usando newton kinkeid' resultado, erro = newton_kinkeid.obter_alpha(trabalho_funcoes.exec_dois_funcao, trabalho_funcoes.exec_dois_derivada, trabalho_funcoes.exec_dois_derivada_seg, ERRO_MIN, NUMERO_ITERACOES, 1.5) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Usando steffensen' resultado, erro = newton_steffensen.obter_alpha(trabalho_funcoes.exec_dois_funcao, ERRO_MIN, NUMERO_ITERACOES, 1.5) print 'Alpha = ', resultado print 'Erro = ', erro print ''