Bisseccao
#include
#include
int main ()
{
int i; float a,b,x,fa,fb,fx,E; // Fase 1, a funcao ultilizada foi f(x)=x^3 -5x^2 + 8x -4 printf("Escolha um intervalo [a,b], sendo b maior que a\n"); printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); E=0.001; fa=(a-1)*(a-2)*(a-2); fb=(b-1)*(b-2)*(b-2); i=0; if(fa*fb>0) { printf("Intervalo invalido,escolha outro [a,b]\n"); } else { // Fase 2 if(fabs(b-a)0) { a=x; } else { b=x; } i=1; while(b-a>E) { x=(a+b)*0.5; fx=(x-1)*(x-2)*(x-2); printf("%f %f\n\n",x,fx); if(fa*fx>0) { a=x; } else { b=x; } i++; } printf("Escolha para xaprox qualquer x pertecente ao intervalo [%f,%f]\n",a,b); printf("O xaprox=%f, a fx=%f com %d iteracoes\n",x,fx,i); } } system ("pause"); }
#include
#include
#include
int main ()
{
int i; float a,b,x,fa,fb,fx,E; //A funcao ultilizada foi f(x)=x^3 -9x +3 printf("Escolha um intervalo [a,b], sendo b maior que a\n"); printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); E=0.001; fa=(a*a*a) -9*a +3; fb=(b*b*b) -9*b +3; i=0; if(fa*fb>0) { printf("Intervalo invalido,escolha outro [a,b]\n"); } else { // Fase 2 if(fabs(b-a)0)