Можете объяснить почему программа выдает неправильный ответ? - C#

Узнай цену своей работы

Формулировка задачи:

Условие задачи: Даны действительные числа a, b ( a << b ). Найти третий член из генерации чисел ((-1)^i) * (1 + 1/2 +.....1/i); (i = 1, 2...), которая не пpинадлежит отрезку [a,b].
Листинг программы
  1. namespace ConsoleApplication15
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. double a = 0, b = 0, r = 0, sum = 0, s = 0, l = 0, k = 32000;
  8. int z;
  9. do
  10. {
  11. Console.WriteLine("- Нажмите 1 и Enter для просмотра условия задачи");
  12. Console.WriteLine("- Нажмите 2 и Enter для ввода отрезка [a, b]");
  13. Console.WriteLine("- Нажмите 3 и Enter для выполнения программы");
  14. Console.WriteLine("- Нажмите 4 и Enter для выхода из программы");
  15. z = Convert.ToInt32(Console.ReadLine());
  16. switch (z)
  17. {
  18. case 1:
  19. Console.WriteLine("Даны действительные числа a, b ( a << b ). Найти третий член из генерации чисел ((-1)^i) * (1 + 1/2 +.....1/i); (i = 1, 2.....) , который не пpинадлежит отрезку [a, b].");
  20. break;
  21. case 2:
  22. Console.Write("Введите значение a = ");
  23. a = Convert.ToDouble(Console.ReadLine());
  24. Console.Write("Введите значение b = ");
  25. b = Convert.ToDouble(Console.ReadLine());
  26. break;
  27. case 3:
  28. for (double i = 1; i <= k; i++)
  29. {
  30. do
  31. {
  32. l = l + 1;
  33. sum += (1 / l);
  34. r = Math.Pow(-1, i) * sum;
  35. if ((r < a) || (r > b))
  36. s++;
  37. }
  38. while (s == 3);
  39. }
  40. Console.WriteLine("Третье число: " + r);
  41. break;
  42. }
  43. }
  44. while (z < 4);
  45. Console.ReadKey();
  46. }
  47. }
  48. }

Решение задачи: «Можете объяснить почему программа выдает неправильный ответ?»

textual
Листинг программы
  1. int i = 1;
  2. do
  3. {
  4.   l = l + 1;
  5.   sum += (1 / l);
  6.   r = Math.Pow(-1, i) * sum;
  7.   if ((r < a) || (r > b))
  8.       s++;
  9.   i++;
  10. }
  11. while (s != 3);
  12. Console.WriteLine("Третье число: " + r);
  13. break;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы