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