我不确定这是C还是C++代码,但我认为不重要。C/C++代码2nd =登录操作
在此代码:
x -= (t = u/(1.-0.5*MIN(1.,u*(a1/x - b1/(1.-x)))));
什么的T = U是什么意思?这不是给你分配t吗?因为它是没有意义的,因为那么它实际上得到设定到别的前一行的内容:
t = exp(a1*log(x)+b1*log(1.-x) + afac);
u = err/t;
x -= (t = u/(1.-0.5*MIN(1.,u*(a1/x - b1/(1.-x)))));
if (x <= 0.) x = 0.5*(x + t);
if (x >= 1.) x = 0.5*(x + t + 1.);
我可以给你的最好的建议是将其拆开并打印出子组件,以便了解发生了什么。 – 2012-04-05 14:05:21
欢迎来到Stack Overflow! – 2012-04-05 14:16:12