Напишите программу, которая вычисляет число "Пи" с заданной пользователем точностью - 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);
        }
    }
}

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы