哪位大神可以帮我分析一下这个程序中的表达式的区别啊
第一个程序:#include<iostream>
#include<cmath>
using namespace std;
void main()
{
double a;
cout<<"请输入一个数a";
cin>>a;
double xnew=a;
double xold;
const double EPSTLON=1E-5;
do
{
xold=xnew;
xnew=(xold+a/xold)/2;
}while(fabs(xnew-xold)>EPSTLON);
cout<<xnew;
}
第二个程序和第一个只是在 xnew=(xold+a/xold)/2;这一处不一样,改为了 xnew=1/2*(xold+a/xold);但是结果就显示错误这是神马情况?