L'ho levato, in effetti era inutile. adesso l' ho messo così :
#include <stdio.h>
#include <math.h>
main()
{ int flag = 1, count=0;
float root,test,guess, error;
printf("initial guess:");
scanf(" %f ", &guess);
while (flag!= 0 ){
++count;
if (count == 50 )flag = 0 ;
test= 100. - 3. * guess * guess;
if (test > 0 ) {
root = pow(test,0.2);
printf(" \n iteration number: %.2d",count);
printf("x= %7.5f",root);
error= fabs(root - guess);
if (error > 0.00001) guess=root;
else {
flag=0;
printf("\n\n the root is %7.5f ", root);}
}
else {
flag=0;
printf("\n number out of range- try an other inital guess");
printf("number of iteration %d \n", count);}}
if((count==50) && (error>0.001)) printf("convergence not obtained after 50 iterations");
ma gli errori durante la costruzione sono sempre gli stessi (cioè quelli del primo post), identici parola per parola.