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

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

Здравствуйте! Помогите, пожалуйста, с одной ЛР. Вот полный текст задания: "Вычислить с точностью ε = 0.00001 константу Эйлера (основание натурального логарифма), воспользовавшись разложением в ряд: Сравнить результат со значением, полученным с помощью соответствующей встроенной функции." Ссылка на текстовый(.docx) документ с заданием на Яндекс.Диск - http://yadi.sk/d/HTnpomAH4zK_B Меня интересует код, реализация алгоритма вычисления по заданной формуле. И сразу вопрос, о какой такой встроенной функции идет речь? О факториале? Если да, то она вообще есть такая встроенная в C#? Спасибо.

Код к задаче: «Вычислить с заданной точностью константу Эйлера с разложением в ряд - C#»

textual
using System;
 
public class Test
{
    public static int Fact( int n )
    {
        if( n == 0 ) return 1;
        return n*Fact( n-1);
    }
    
    public static double Term( double x, int n )
    {
        return Math.Pow( x, n )/ Fact(n); 
    }
    
    public static void Main()
    {
        const double eps = 0.00001;
        double exp = 0;
        int i = 0;
        double term;
        do
        {
            term = Term( 1, i++ );
            exp += term;
        } 
        while( term > eps );
        
        Console.WriteLine( exp );
        Console.WriteLine( Math.Exp(1) );
    }
}

14   голосов, оценка 3.929 из 5


СОХРАНИТЬ ССЫЛКУ