Вычислить сумму 1/1 + 2/5 + 3/9 + 4/13..., пока слагаемое не станет меньше наперед заданного числа Е - C#
Формулировка задачи:
Вычислить сумму 1/1 + 2/5 + 3/9 + 4/13..., пока слагаемое не станет меньше наперед заданного числа Е.
ответ либо не выводится, либо равен нулю. Не могу понять, что я делаю не так. Подскажите?
{
class Program
{
static void Main(string[] args)
{
int x = 1;
int z = 1;
double c = 0.0;
c = x / z;
double E = 0.0;
Console.Write("Enter E: ");
E = double.Parse(Console.ReadLine());
while (c > E) c += (x + 1) / (z + 4);
Console.Write("Summa: ");
Console.WriteLine(c);
Console.ReadLine();
}
}
}Решение задачи: «Вычислить сумму 1/1 + 2/5 + 3/9 + 4/13..., пока слагаемое не станет меньше наперед заданного числа Е»
textual
Листинг программы
int x = 1;
int z = 1;
double sum = x / z;
double E = 0.3;
double slagaemoe = 0;
do
{
x+=1;
z+=4;
slagaemoe = (double)x / z;
sum +=slagaemoe;
} while (slagaemoe > E);
Console.WriteLine("x = "+ x.ToString());
Console.WriteLine("z = "+ z.ToString());
Console.WriteLine("slagaemoe = "+ slagaemoe.ToString());
Console.WriteLine("E = "+ E.ToString());
Console.WriteLine("sum = "+ sum.ToString());
Console.ReadLine();