/* Autor: Duran Rosique Alberto
Objetivo: Encontrar el cero de la función mediante el método de bisección */
#include
/*Evaluación de la función */
float f(float x)
{
return -0.4*x*x+2.2*x+4.7;
}
/*Evaluación de la derivada */
float ea(float a, float b)
{
return sqrt((a-b)*(a-b));
}
int main()
{
float a, b, c, x, ee;
int i;
printf("\nIntervalo inicial:\t");
scanf("%f",&a);
printf("\nIntervalo final:\t");
scanf("%f",&b);
printf("\nPorcentaje de tolerancia:\t");
scanf("%f",&ee);
for(i=1;;i++)
{
c = (a+b)/2;
/*Áerea de impresión*/
printf("\n\nIteracion [%d]:", i);
printf("\na: %.4f\tf(a): %.4f",a,f(a));
printf("\nc: %.4f\tf(c): %.4f",c,f(c));
printf("\nb: %.4f\tf(b): %.4f",b,f(b));
printf("\nMargen de Error: %.2f%%", ea(a,b));
x = c;
if (ea(a,b)               ( geocities.com/mx)