Я хочу вычислить серию, но у меня нет правильного цикла do.. while. Пользователь вводит x, который затем суммируется следующим образом: sum = sum + x / 2 ^ n, где n - текущая переменная.
Это должно быть зациклено, пока сумма не будет равна 0,00001.
Затем программа сообщит пользователю значение суммы и размер текущей переменной.
Мой код на данный момент:
public static int n = 0;
static void Main(string[] args)
{
double x, sum = 0, e = 0.00001;
Console.Write("input x: ");
x = Convert.ToDouble(Console.ReadLine());
do
{
sum = sum + x / Math.Pow(2,n);
n++;
} while (sum >= e);
Console.WriteLine ("Sum = " + sum + ", " + n + " count");
}
Но мой код приводит к бесконечному циклу. У вас есть идеи, как мне этого добиться?
sum
увеличивается, как оно станет меньшеe
? Возможно, вы хотите зацикливаться, пока x / 2 ^ n не станет меньшеe
? - person KMoussa   schedule 26.10.2016