Вычислить сумму ряда с заданной точностью используя рекуррентные отношения - C#

Узнай цену своей работы

Формулировка задачи:

Вычислить сумму ряда с заданной точностью используя рекуррентные отношения (цикл do-while): -cos(x)+cos(2*x)/2^2-cos(3*x)/3^2+... Используя while(...) сделал, а вот с do-while возникли сложности
            int n = 1;
            double sum = 0;
 
            double sign = -1;
            double arg = 1;
            double zn = 1;
            double mr = -Math.Cos(x);
 
            while (Math.Abs(mr) >= e)
            {
                sum += mr;
                n++;
 
                sign *= -1;
                arg *= n / (n - 1);
                zn *= Math.Pow(n, 2) / Math.Pow(n - 1, 2);
 
                mr = sign * Math.Cos(arg * x) / zn;
            }

Решение задачи: «Вычислить сумму ряда с заданной точностью используя рекуррентные отношения»

textual
Листинг программы
arg *= n / (n - 1);
zn *= Math.Pow(n, 2) / Math.Pow(n - 1, 2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5