Вычисления суммы ряда.

Пример программы вычисления суммы ряда непосредственно по формуле общего члена с точностью :

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplicationЛаб_2

{

class Program

{

static void Main(string[] args)

{

int i=0;

double r = 0, s = 0, c = 0, z = 0,eps=1e-8;

Console.WriteLine("Номер Значение члена ряда");

do

{

i++;

c = Math.Pow(fact(i), 2);

z = 2 * Math.Pow(i, Math.Pow(i, 2));

r = c / z;

s += r;

Console.WriteLine("i={0} r={1}", i, r);

}

while (r >= eps);

Console.WriteLine();

Console.WriteLine("Сумма ряда s={0}",s);

Console.ReadLine();

}

static int fact(int n)

{

int p = 1;

for (int i = 0; i<n; i++)

{

p *= i + 1;

}

return p;

}

}

 

}

Результат выполнения:

 

Рис. 2.1 Выполнение программы на экране.

2. Программа вычисления выражения:

;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplicationЛаб_2._2

{

class Program

{

static void Main(string[] args)

{

int n=0;

double r = 0;

Console.WriteLine("Введите нечетное n");

n = Convert.ToInt32(Console.ReadLine());

if (n%2==0)

{

Console.WriteLine("n должно быть нечетным");

Console.ReadLine();

return;

}

r=n+1.0/(n+2);

Console.WriteLine("i={0} Промежуточное значение {1}", n, r);

for (int i = n-2; i >= 1; i -= 2)

{

 

r = i + 1 / r;

Console.WriteLine("i={0} Промежуточное значение {1}",i,r);

}

r = 1 / r;

Console.WriteLine("Выражение r={0}",r);

Console.ReadLine();

}

}

}

Результат выполнения:

 

Рис. 2.2 Выполнение программы на экране.