C语言作业:用迭代法求x=根号a遇到的问题
#include<stdio.h>#include<math.h>main(){doublea,x1,x2,b=1;printf("Pleaseinputa\n");sc...
# include <stdio.h>
# include <math.h>
main ()
{
double a,x1,x2,b=1;
printf("Please input a\n");
scanf("%f",&a);
x1=a/2;
for(;b>=1e-5;)
{
x2=(x1+a/x1)/2;
b=fabs(x1-x2);
x1=x2;
}
printf("The answer is %f\n",x1);
return 0;
}
这是我的程序,为什么输入一个数,比如说2以后结果迟迟出不来,是陷入死循环了吗?哪里出问题啦? 展开
# include <math.h>
main ()
{
double a,x1,x2,b=1;
printf("Please input a\n");
scanf("%f",&a);
x1=a/2;
for(;b>=1e-5;)
{
x2=(x1+a/x1)/2;
b=fabs(x1-x2);
x1=x2;
}
printf("The answer is %f\n",x1);
return 0;
}
这是我的程序,为什么输入一个数,比如说2以后结果迟迟出不来,是陷入死循环了吗?哪里出问题啦? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询