Está en la página 1de 1

/* Metodo de biseccion */ main() { /* Inclusion de bibliotecas, declaraciones de variables, funcion */ #include<stdio.h> #include<math.h> #include<conio.h> #define Rv 7.144598 #define Es "0.

00005" float Xi, Xu, Xr, Ea, fiu; float funcion(float); /* Datos de entrada */ clrscr(); printf("\n\n Inserte el limite inferior (Xi) : "); scanf("%f", &Xi); printf("\n\n Inserte el limite superior (Xu) : "); scanf("%f", &Xu); /* Inicio del metodo */ Xr = (Xi + Xu)/2; if (funcion(Xr)==0) { printf("\n\n el valor es : %.f", Xr); } if ((funcion(Xi))*(funcion(Xr))>0) { Xi = Xr; } else { Xu = Xr; } Ea = ((Rv-Xr)/Rv)*100; if (Ea<0) { Ea = -1*Ea; } else { Ea = Ea; } clrscr(); printf("\n\n El valor de (Ea) es : %.f", Ea); printf("\n\n El valor de la funcion : %.2f", funcion); printf("\n\n El valor de la raiz aproximada : %.f", Xr); getch(); } float funcion(float x) { float fx; fx = (-0.4*(x*x)) + (2.2*x) + (4.7); return(fx); }

También podría gustarte