Buscar

Método da Bisseção

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/*
Universidade Federal do Rio de Janeiro
Disciplina: Cálculo Numérico
Aluno: Danilo Souza de Oliveira		DRE: 113054962
Aplicação do Método da Bisseção para encontrar as raízes reais de uma função
*/
#include <stdio.h>
main()
{
	float a, b, e, raiz;
	float f(float);
	printf("Entre com o valor de a e b, sabendo que raiz de f pertence ao intervalo [a,b]:\n");	 
	scanf ("%f%f", &a, &b);
	printf("Entre com o erro minimo desejado:\n");
	scanf("%f", &e);
 while (b-a > e)
	{
 raiz = (a+b)/2;
		 if (f(a) * f(raiz) < 0)
			 b = raiz;
		 if (f(raiz) * f(b) < 0)
			 a = raiz;
		 if (f(raiz) == 0)
			 break;
	}
	printf("\nf(x) = 0, se x = %f", raiz);
	while (getch()!='\r'); /* waiting for key-ENTER */
}
float f(float x)
{
	float y;
	y = x*x*x*x*x-2*x-1;
	return(y);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando