|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- void main()
- {
- double i, m, n, j;
- int k,l=0;
- char c;
- k = 0;
- printf("输入任意键开始(ESC除外)\n");
- while((c=getch())!=27)
- {
- printf("利用迭代法把一个数开方(精度0.001)\n");
- printf("请输入一个数:");
- scanf("%lf", &m);
- for(j=0.001 ; j<=m ; j=j+0.001 )
- {
- for(i=0.001 ; ; i=i+0.001)
- {
- n = j / i;
- if(j<0.009)
- {
- break;
- }
- if((n-i)<=0.001)
- {
- break;
- }
- }
- printf("%0.3lf ", n);
- k++;
- if(0 == k%10)
- {
- printf("\n");
- l++;
- }
- }
- printf("\n");
- printf("%d", l);
- printf("\n");
- printf("输入任意键继续(ESC除外)\n");
- c = getch();
- }
- }
复制代码
如图第三次循环时多了0.0000000000000000001;
前两次循环都是正常的;
这是为什么啊?
哪位大佬解答一下QWQ;
谢谢!
|
-
调试时第三次循环
|