ESTE PROGRAMA FUE ELAVORADO EN C++
#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);
int main()
{
/* Datos de entrada */
//clsscr();
printf("nn Inserte el limite inferior (Xi) : ");
scanf("%f", &Xi);
printf("nn Inserte el limite superior (Xu) : ");
scanf("%f", &Xu);
/* Inicio del metodo */
Xr = (Xi + Xu)/2;
if (funcion(Xr)==0)
{
printf("nn 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("nn El valor de (Ea) es : %.f", Ea);
printf("nn El valor de la funcion : %.2f", funcion);
printf("nn 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);
}