Здравствуйте, есть формула Беллара которая должна возвращать 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);
}
возвращающий это:
Подскажите пожалуйста ошибку
Сборка персонального компьютера от Artline: умный выбор для современных пользователей