Вычислить с заданной точностью значение числа e, используя разложение в ряд - C#

Узнай цену своей работы

Формулировка задачи:

Вычислить с заданной точностью значение числа e, используя следующее разложение в ряд:  Предварительно следует записать рекуррентное соотношение для текущего члена суммы. Минимизируйте время его вычисления в условных единицах. Сравните вычисленное значение e со стандартным значением E, возвращаемым классом Math. Для разных значений ε вычислите n – число членов суммы, требуемых для достижения заданной точности Выражение в картинке

Решение задачи: «Вычислить с заданной точностью значение числа e, используя разложение в ряд»

textual
Листинг программы
using System;
 
 
namespace ConsoleApplication2CSHArp
{
    class Program
    {
        static void Main(string[] args)
        {
            double e=1, t=0.00001, ta=1,la=1,a;//ta верхняя часть уравнения для а,la - нижняя
            int n=1;
            do
            {
                n++;
                ta++;
                la *= n;
                a = ta / la;
                e += a;
            }
            while (a > t);
 
            Console.WriteLine("e={0} при точности = {1} и n={2}", e, t, n);
            if (Math.E > e)
                Console.WriteLine("Math.E больше e");
            else if(Math.E < e)  Console.WriteLine("Math.E меньше e");
            else Console.WriteLine("Math.E = e");
            Console.Read();
        }
    }
}

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

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