C# 无穷级数:循环以无穷结尾

C# 无穷级数:循环以无穷结尾,c#,math,while-loop,series,infinite,C#,Math,While Loop,Series,Infinite,我想计算一个级数,但我的do..while循环不正确。 用户输入x,然后将其汇总如下: sum=sum+x/2^n,其中n是运行变量 这必须循环,直到总和你循环,直到总和非常小;应循环直到增量非常小: var delta = e; do { delta = x / Math.Pow(2,n); sum = sum + delta; n++; } while (delta >= e); 你在循环,直到总数很小;应循环直到增量非常小: var delta = e; do {

我想计算一个级数,但我的do..while循环不正确。 用户输入x,然后将其汇总如下: sum=sum+x/2^n,其中n是运行变量

这必须循环,直到总和你循环,直到总和非常小;应循环直到增量非常小:

var delta = e;
do
{
  delta = x / Math.Pow(2,n);
  sum = sum + delta;
  n++;
} while (delta >= e);
你在循环,直到总数很小;应循环直到增量非常小:

var delta = e;
do
{
  delta = x / Math.Pow(2,n);
  sum = sum + delta;
  n++;
} while (delta >= e);

因为sum总是大于e。因为sum总是大于e
sum
在增加,它怎么会小于
e
?也许你想循环直到x/2^n小于
e
?你也可以使用那个古老的数学公式sum=a/(1-r),因为sum总是大于e。因为sum总是大于e
sum
在增加,它怎么会小于
e
?也许你想循环直到x/2^n小于
e
?你也可以使用那个古老的数学公式sum=a/(1-r)在自己的变量中计算x/2^n效果很好!非常感谢您的帮助在自己的变量中计算x/2^n效果很好!非常感谢你的帮助