출력값이 계속 6자리로 나와요 

double쓰면 16자리 까지 나온다고 알고있는데 


#include <stdio.h>


int main()

{


double f;

int x;


double a = 1;


printf("제곱근을 찾을 수 입력:\n");

scanf("%Lf",&f);


printf("소수접 자리  수 :\n");

scanf("%d",&x);

x=x+1;



double i = 0;


for (int j=0;j<x;j++)

    

    while (i*i<=f)

    i=i+(1/a);

    

    i=i-(1/a);


    printf("%Lf\n",i);

    

    a=a*10;


}

      return 0;

}




출력:



제곱근을 찾을 수 입력:

2

소수접 자리  수 :

10

1.000000

1.400000

1.410000

1.414000

1.414200

1.414210

1.414213

1.414214

1.414214

1.414214

1.414214


--------------------------------

Process exited after 3.21 seconds with return value 0

계속하려면 아무 키나 누르십시오 . . .