Формула Беллара

398
23 декабря 2016, 11:26

Здравствуйте, есть формула Беллара которая должна возвращать n-й разряд числа пи в двоичном представлении:

и есть мой с# код:

while (true) {
    Console.WriteLine("Введите нужный разряд ");
    double n = Convert.ToInt32(Console.ReadLine());
    double result = 0;
    double index = 0;
    do {
        result += (Math.Pow(-1, index) / Math.Pow(2, 10 * index)) *
                    (-(Math.Pow(2, 5) / (4 * index + 1)) -
                    1 / (4 * index + 3) +
                    (Math.Pow(2, 8) / (10 * index + 1)) -
                    (Math.Pow(2, 6) / (10 * index + 3)) -
                    (Math.Pow(2, 2) / (10 * index + 5)) -
                    (Math.Pow(2, 2) / (10 * index + 7)) +
                    1 / (10 * index + 9)
                    );
        ++index;
    } while (index < n);
    Console.WriteLine((1.0 / Math.Pow(2, 6)) * result);
}

возвращающий это:

Подскажите пожалуйста ошибку

READ ALSO
Как выделить узел дерева правым кликом мышки?

Как выделить узел дерева правым кликом мышки?

При правом клике мышки узел должен выделяться как и при левом клике

299
Как определить какой узел был выбран при правом клике мышки по узлу дерева?

Как определить какой узел был выбран при правом клике мышки по узлу дерева?

Это событие возвращает object sender и MouseButtonEventArgs eЧерез e

272
Razor как вставить двоеточие (:)

Razor как вставить двоеточие (:)

Как вывести двоеточие в данном примере между выводом Label и taskCount:

318