/*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 #include #include 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); }