Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью - C#
Формулировка задачи:
Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью. Для вычисления значения числа "Пи" воспользуйтесь тем, что значение частичной суммы ряда 1-1/3+1/5-1/7+1/9-... при суммировании достаточно большого количества членов приближается к значению Pi/4. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).
Задайте точность вычисления ПИ ->
0.001
Значение числа ПИ с точностью 0.001 равно 3.143589 Просуммировано 502 члена ряда.Решение задачи: «Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью»
textual
Листинг программы
using System;
namespace PI_riad
{
class Program
{
static void Main(string[] args)
{
int n = 1;
double epsUnsign = 1, eps = 1, piEps;
decimal pi4 = 1;
Console.Write("Задайте точность вычисления ПИ ->");
Console.ForegroundColor = ConsoleColor.Green; // устанавливаем цвет
while (!double.TryParse(Console.ReadLine(), out piEps)) ;
Console.ResetColor(); // сбрасываем в стандартный
for (int i =3; epsUnsign > piEps; i += 2)
{
epsUnsign = 1d / i;
eps = (-1) * epsUnsign * Math.Sign(eps) ;
pi4 = pi4 + (decimal)eps;
n = (i-3)/2+2;
}
Console.WriteLine("Значение числа ПИ с точностью\t" +
piEps +"\tравно " + pi4 * 4 +
"\nПросуммировано " + n + " члена ряда.");
Console.ReadKey(true);
}
}
}