Вычислить сумму ряда, используя 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 ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
double x;
double c;
double z;
double i = 1;
double e = 0.01;
double s = 0;
double st;
Console.WriteLine("введиете х");
x = Convert.ToDouble(Console.ReadLine());
if (Math.Abs(x) < 1)
{
double a = x / 2;
c = x;
z = 2;
st = x;
while (Math.Abs(a) > e)
{
s += a;
i++;
st = st * x * -1;
z *= 2;
c = (c + i * st) * -1;
a = c / z;
}
Console.WriteLine("s={0,3:F4}", s);
}
}
}
}