Metodologia
Declaramos algumas variáveis globais como forma de simplificar a manipulação delas nas funções apresentada do programa. A partir disto escolhemos três variáveis para desempenhar esse papel: um vetor do tipo double (raizes_pol) para armazenar as raízes do polinômio, um inteiro para o grau do polinômio (tam_pol) e três arquivos para a impressão das iterações e dos erros de cada método.
Entrando na função “main” criamos uma variável do tipo inteiro chamada “verificador” para ler o arquivo de entrada e o programa só será executado se o verificador receber algum valor maior que zero. Após verificação nós garantimos que os vetores declarado seja zerado. Dessa forma vamos calcular a primeira derivada em um ciclo “for” pegando os valores dos coeficientes do polinômio e armazenando em um vetor do tipo double. Caso o grau do polinômio seja maior que 1 chamamos a função “obter_raizes_der_bissecao” para achar os pontos críticos do polinômio. Essa função é recursiva que recebe como parâmetros o vetor coe_der e o grau do polinômio (tam_pol).[ então a função irá diminuir o grau do polinômio usando a derivada até que o grau do polinômio chegue a 1 , após isso , acha-se as raízes das derivadas , pelo método da bisseção e armazenando em um vetor temporário , começando do grua 1 e voltando até o grau N-1. Ao possuir tais raízes vamos verificar em que intervalo elas se encontram, sendo validas apenas quando o teorema de Bolzano for verificado no intervalo [-10,10], caso contrário será descartada. Obtida as raízes validas passamos para o vetor global citado mias a cima.]
Possuindo os intervalos vamos calcular as raízes utilizando os métodos na bisseção, falsas cordas e newton, vamos entra em um ciclo separando em três etapas: quando for a primeira iteração do intervalo de -10 até a primeira raiz, quando for a última iteração do intervalo da última raiz até 10 e quando for iterações intermediarias que vai de um intervalo de uma raiz até outra. Calculados os valores da