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