Вычислить сумму ряда, используя циклы while и do while - C#
Формулировка задачи:
Необходимо решить задачу, т.к. в C# я не силен. Вычислить сумму ряда (на картинке), используя циклы while и do while (т.е. необходимо разработать два консольных приложения для решения задачи: одно с помощью цикла while, другое - do ... while). Слагаемые, по модулю меньше ε , не учитывать. Вычисление слагаемых выполнять, используя рекуррентные отношения. Что то я начал чирикать....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication41
{
class Program
{
static void Main(string[] args)
{
// Описание
string buf;
double summ =0;
double a = 0;
int i = 1;
Console.WriteLine("Введите число X: ");
buf = Console.ReadLine();
double x = Double.Parse(buf);
Console.WriteLine("Введите максимальную степень числа X: ");
buf = Console.ReadLine();
int ogr = Convert.ToInt32(buf);
do
{
summ += a;
a = (Math.Pow(x, i + 1)) / (i / 2);
i++;
}
while (i <= ogr);
Console.WriteLine(summ);
}
}
}Решение задачи: «Вычислить сумму ряда, используя циклы while и do while»
textual
Листинг программы
do
{
a = ( Math.Pow(-1, i) * Math.Pow(x, i*2) ) / fact(i);
sum += a;
} while (a > e)