Ну очень точное Pi? Нужно получить неприлично много знаков после запятой в π ( >1.000.000).
Можно ли это порешать средствами c#?
Если нельзя, то где взять (хоть в .txt, мне все равно)?
Заранее благодарен.

21 Авг 2019 в 06:09
194 +1
0
Ответы
1

Да, конечно, можно получить много знаков после запятой числа π средствами C#. Одним из способов является использование библиотеки BigFloat, которая предоставляет точные вычисления с плавающей запятой с заданной точностью.

Вот пример кода на C#, который может использоваться для вычисления числа π с большим количеством знаков после запятой:

using System.Numerics;
using Troschuetz.Random;
public static void CalculatePi(int digits)
{
BigFloat.DigitCount = digits;
BigFloat current = BigFloat.One;
BigFloat last = BigFloat.Zero;
BigFloat acc = BigFloat.One;
BigFloat den = BigFloat.One;
for (int k = 0; k < digits; k++)
{
last = current;
current = current + ((k % 2 == 0) ? acc : -acc);
acc /= den;
den += 2;
}
double pi = (double)current;
Console.WriteLine(pi);
}
public static void Main(string[] args)
{
int digits = 1000000; // задаем количество требуемых знаков после запятой
CalculatePi(digits);
}

Этот код вычисляет число π с указанным количеством знаков после запятой и выводит его на экран.

Если вам нужны еще более длинные последовательности числа π, то можно воспользоватся внешними источниками данных, например, файлами с предварительно вычисленными значениями. Например, можно найти файлы с большим количеством цифр числа π на сайте Pi-Search Page (https://www.pi-searchpage.com).

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир