/*	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)

    Source: geocities.com/mx/print.unam

               ( geocities.com/mx)