Вычислить сумму слагаемых ряда - C#
Формулировка задачи:
Доброго времени суток!
14. При некоторых заданных x, N и E, определяемых вводом, вычислить:
a) сумму N слагаемых заданного вида;
b) сумму тех слагаемых, которые по абсолютной величине больше Е.
Для случая b выполнить суммирование для двух значений Е, отличающихся на порядок, и при этом определить количество слагаемых, включенных в сумму. Сравнить результаты с точным значением функции, для которой данная сумма определяет приближенное значение при x, лежащем в интервале (-R, R).
Само выражение прикреплено.
Решение задачи: «Вычислить сумму слагаемых ряда»
textual
Листинг программы
Console.Write("x = ");
double x = Double.Parse(Console.ReadLine());
Console.Write("N = ");
double N = Double.Parse(Console.ReadLine());
Console.Write("E = ");
double E = Double.Parse(Console.ReadLine());
int i = 1, k = 0;
double sumNe = 0, sumN = 0;
double Tsum = 1 / Math.Pow((x + 1), 2);
do
{
double n = (i * Math.Pow(x, i - 1) * Math.Pow(-1, i + 1));
if (Math.Abs(n) > E)
{
sumNe = sumNe + n;
k++;
}
sumN = sumN + n;
i++;
N--;
}
while (N != 0);
Console.WriteLine("Точная сумма = {0}", Tsum);
Console.WriteLine("Сумма N членов = {0}", sumN);
Console.WriteLine("Кол-во членов, больших E = {0}", k);
Console.WriteLine("Сумма членов, больших E = {0}", sumNe);
Console.ReadKey();