Вычислить сумму с заданной точностью - C#
Формулировка задачи:
Помогите пожалуйста.
Для меня эти 2 задачи - тёмный лес.
Вычислить сумму с заданной точностью e (значение e вводится с клавиатуры). Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше, чем e.
знак суммы (i изменяется от 0 до +бесконечность) = 1/(4^i + 5^(i + 2))
Решение задачи: «Вычислить сумму с заданной точностью»
textual
Листинг программы
Console.WriteLine("Введите неотрицательное n");
int n = Convert.ToInt32(Console.ReadLine());
while (n < 0)
{
Console.WriteLine("Число n должно быть неотрицательным");
n = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите a");
double a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите b");
double b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите c");
double c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите d [d > c]");
double d = Convert.ToDouble(Console.ReadLine());
while (d <= c)
{
Console.WriteLine("Число d должно быть больше числа c");
d = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine("Введите q");
double q = Convert.ToDouble(Console.ReadLine());
double[] msv = new double[n + 1];
msv[0] = a;
for (int k = 1; k < n + 1; k++)
{
msv[k] = msv[k - 1] * q + b;
}
if (msv[n] > c && msv[n] < d) Console.WriteLine("x n принадлежит интервалу (c,d)");
else Console.WriteLine("x n не принадлежит интервалу (c,d)");