Вычислить сумму 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));
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д