简单的题目
#include<stdio.h>
#include<math.h>
int main()
{
double xn1,a;
double xn;
printf("please input a:");
scanf("%f",&a);
xn=a/2;
xn1=(xn+a/xn)/2;
do
{
xn=xn1;
xn1=(xn+a/xn)/2;
}
while(fabs(xn1-xn)>1e-5);
printf(" %f",xn1);
}
有能能告诉我为什么xn xn1是 double 类型的算不出结果 ,该为float 就可以,谢谢
[解决办法]
scanf("%lf",&a);