Вычислить сумму 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д