Вычислить сумму ряда, используя while и do-while - C#
Формулировка задачи:
вычислить сумму ряда, используя while и do-while. Слагаемые, по модулю меньше заданного вещественного числа epsilon , не учитывать. Вычисление слагаемых выполнять, используя рекуррентные отношения. Сравнить результаты, полученные с использованием разных операторов цикла.
Решение задачи: «Вычислить сумму ряда, используя while и do-while»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
double x;
Console.WriteLine("введите х");
x = Convert.ToDouble(Console.ReadLine()); // вводим неизвестную Х
if (Math.Abs(x) < 1) // Условие сходительности суммы ряда
{
double s = 1; // первый эл-т суммы ряда
double a = (s / 2) * x; // второй эл-т суммы ряда
int i = 2; // итерация с третьего эл-та
double e = 0.001; // точность резлуьтата
do
{
s = s + a; // сложить сумму эл-тов суммы ряда
a = a / (2 * i) * (2 * i - 3) * x * -1; // формула суммы ряда
i++; // итератор
}
while (Math.Abs(a) > e); // выполнять цикл пока значение больше заданой точности
Console.WriteLine("s={0,1:F4}", s); // вывод результата
}
}
}
}