gpt4 book ai didi

c++ - 在 for 循环中初始化的变量是否每次迭代都会重置?

转载 作者:行者123 更新时间:2023-11-28 06:34:57 24 4
gpt4 key购买 nike

for (i=0;i<=n;i++) {
fsten[i]=fx(xsten[i]); //fsten[0] = fx(xsten[0]); fsten[1] = fx(xsten[1]); ...; etc. initializing the fsten array up to n times.
} //end of initial for loop

y=0.0;

for (i=0;i<=n;i++) {
L=1.0; //the lagrange basis polynomial
for (j=0;j<=n;j++) {
if (i!=j) {
L=L*(x-xsten[j])/(xsten[i]-xsten[j]);
} //end of if statement
} //end of second for loop
y=y+fsten[i]*L;
}//end of first for loop

我正在进行拉格朗日多项式迭代。我们正在查看 y=0.0 之后的第二个 for 循环。在 j=0 的 for 循环结束时,我们有 y = y+fsten[i]*L,其中 L 显然不是 1了。但是当它到达 i=1 时是否意味着 L=1.0 再次为真?

最佳答案

是的,它再次为真,因为您再次运行循环体并且 L = 1.0 确实将变量 L 设置为 1.0 .

关于c++ - 在 for 循环中初始化的变量是否每次迭代都会重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com