All pastes #413056 Raw Edit

Mine

public text v1 · immutable
#413056 ·published 2007-03-28 02:47 UTC
rendered paste body
/*Programa para calcular o número de interações necessárias no cálculo de uma raiz quadrada comparando com a raiz fornecida diretamente
 * pelo computador utilizando y(0)=1, y(n+1)=1/2*(y(n)+p/y(n)) onde p é sqrt(p)
*/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void)
{
        float y[100], p,k;
        int counter;

        printf ("\n\nsqrt: ");
        scanf ("%f",&p);
        k = sqrt(p);
        y[0]=1;
        printf ("VALOR DA RAIZ UTILIZANDO SQRT(p): %.3f\n\n",k);
        counter=0;
        while (y[counter] <= k)
        {
                printf ("\ncounter = %d, y[counter] = %f",counter,y[counter]);

                y[counter+1] = (1/2) * ( (y[counter]) + (p / y[counter]) );
                printf ("\n%d - %f\n",counter,y[counter+1]);
                counter++;

        }
        printf ("\nO número de interações de %d\n\n",counter);

        return(0);
}