Вычислить значение суммы членов бесконечного ряда с заданной точностью Е - C#
Формулировка задачи:
Народ, помогите пожалуйста! Первый курс.
Задание: Вычислить значение суммы членов бесконечного ряда с заданной точностью Е с использованием инструкции цикла while. На печать вывести значение суммы и число членов ряда, вошедших в сумму. Проект – консольное приложение. (8 вариант) Xотя бы правильно посчитать q.
Варианты:
Пример:
P.S. Первый раз вообще на каком-либо форуме, так что не ругайтесь)
using System;
namespace ConsoleWhile
{
class Program
{
static void Main()
{
double a=0, e=0.00001, q=0, s=0, x=0.1;
int n = 0;
a = x; // Инициализация цикла
s = a;
while (Math.Abs(a) > e) // Цикл
{
q = -x * x / (2 * n + 2) / (2 * n + 3);
a *= q;
s += a;
n++;
}
Console.WriteLine();
Console.WriteLine("Результат");
Console.WriteLine();
Console.WriteLine("Сумма s=" + Convert.ToString(s));
Console.WriteLine("Число членов ряда n=" + Convert.ToString(n));
Console.WriteLine();
Console.WriteLine("Нажмите любую клавишу");
Console.ReadKey(); // Пауза
}
}
}Решение задачи: «Вычислить значение суммы членов бесконечного ряда с заданной точностью Е»
textual
Листинг программы
class Program {
static void Main(string[] args) {
double S = 0, an = 1, eps=0.0001;
int n = 0,sign=1;
while (Math.Abs(an) > eps) {
an = sign / (2 * n + 1.0);
S += an;
n++;
sign = -sign;
}
S = S * 4;
Console.WriteLine("Сумма "+n+" членов ряда равна "+S);
Console.ReadKey();
}
}