Пример программы вычисления суммы ряда непосредственно по формуле общего члена с точностью :
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 Выполнение программы на экране.