Вычислить сумму N слагаемых заданного вида - C# (183152)
Формулировка задачи:
14. При некоторых заданных x, N и E, определяемых вводом, вычислить:
a) сумму N слагаемых заданного вида;
b) сумму тех слагаемых, которые по абсолютной величине больше Е.
Для случая b выполнить суммирование для двух значений Е, отличающихся на порядок, и при этом определить количество слагаемых, включенных в сумму. Сравнить результаты с точным значением функции, для которой данная сумма определяет приближенное значение при x, лежащем в интервале (-R, R).
Решение задачи: «Вычислить сумму N слагаемых заданного вида»
textual
Листинг программы
using System;
namespace CyberForum
{
public class SumOfSeries
{
public static void Main(string[] args)
{
Console.Write("Введите X: ");
double x = double.Parse(Console.ReadLine());
Console.Write("Введите N: ");
int count = int.Parse(Console.ReadLine());
double summ = 1.0;
int sign = -1;
double nominatorStep = 1.0;
double denominatorStep = 2.0;
double nominator = 1.0;
double denominator = 2.0;
for (int index = 1; index < count; ++index) // так как 0-й слагаемый - это единица
{
summ += (sign * (nominator / denominator)) * Math.Pow(x, index);
sign *= -1;
nominatorStep += 2.0;
nominator *= nominatorStep;
denominatorStep += 2.0;
denominator *= denominatorStep;
}
Console.WriteLine("Сумма ряда = {0:N4}", summ);
Console.WriteLine("Значение функции = {0:N4}", 1.0 / Math.Sqrt(1.0 + x));
}
}
}