Составить программу вычисления суммы a1, a2,., где ai вычисляется по итерационной формуле - C#
Формулировка задачи:
Составить программу вычисления суммы a1, a2,..., где ai вычисляется по итерационной формуле.
Счет окончить, когда |ai| < Eps.
Помогите, пожалуйста.
Решение задачи: «Составить программу вычисления суммы a1, a2,., где ai вычисляется по итерационной формуле»
textual
Листинг программы
using System;
class Program
{
static void Main(string[] args)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
Console.Write("Eps=");
double eps = Convert.ToDouble(Console.ReadLine().Trim());
double prev = 1;
double beforeprev = 1;
double curr = prev;
int i = 1;
double sum = 1;
while (curr >= eps)
{
sum += curr;
++i;
curr = prev * beforeprev / Factorial(i);
beforeprev = prev;
prev = curr;
}
Console.WriteLine("Сумма: {0}", sum);
}
private static double Factorial(int n)
{
double res = 1;
for (int i = 2; i <= n; ++i)
res *= i;
return res;
}
}