Не пойму где ошибка с постоянным числом код работает с введенным с клавиатуры нет - C#

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

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

само задание таково: Переменная flag возвращает значение истина, если:Целая часть x – четное число, и либо x∈[−13;5)U(20;70], либо модуль его дроб- ной части меньше 0.5.
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. bool o = true;
  6. bool p = false;
  7. double a;
  8. Console.WriteLine("Введите число");
  9. a = Convert.ToDouble(Console.Read());
  10. //double a = 3.6;
  11. if (a >= -13 & a < 5)
  12. Console.WriteLine("попадает в диапазон" + o);
  13. else
  14. Console.WriteLine("не попадает в диапазон" + p);
  15. if (a > 20 & a <= 70)
  16. Console.WriteLine("попадает в диапазон" + o);
  17. else
  18. Console.WriteLine("не попадает в диапазон" + p);
  19. double e;
  20. e = Math.Floor(a);
  21. Console.WriteLine("Целая часть A {0}", Math.Floor(e));
  22. if (e % 2 == 0)
  23. Console.WriteLine("целая часть четная" + o);
  24. else
  25. Console.WriteLine("целая часть не четная" + p);
  26.  
  27. double r;
  28. r = a - Math.Floor(a);
  29. if (r < 0.5)
  30. Console.WriteLine("дробная часть меньше 0.5" + o);
  31. else
  32. Console.WriteLine("дробная часть больше 0.5" + p);
  33. Console.ReadKey();
постоянная переменная закоментирована если ее раскоментировать и убрать ввод с клавиатуры все условия выполняються правельно но при попытке сделать ввод любого числа с клавиатуры он начинает считать непонятные числа и возможно у меня куча лишних действий и не правельное понимание использования true и false но тем не менее код все равно должен попадать в условия

Решение задачи: «Не пойму где ошибка с постоянным числом код работает с введенным с клавиатуры нет»

textual
Листинг программы
  1. bool o = true;
  2.             bool p = false;
  3.             double a;
  4.             Console.WriteLine("Введите число");
  5.             a = Convert.ToDouble(Console.ReadLine());
  6.             //double a = 3.6;
  7.             if (a >= -13 & a < 5)
  8.                 Console.WriteLine("попадает в диапазон" + o);
  9.             else
  10.                 Console.WriteLine("не попадает в диапазон" + p);
  11.             if (a > 20 & a <= 70)
  12.                 Console.WriteLine("попадает в диапазон" + o);
  13.             else
  14.                 Console.WriteLine("не попадает в диапазон" + p);
  15.             double e;
  16.             e = Math.Floor(a);
  17.             Console.WriteLine("Целая часть A  {0}", Math.Floor(e));
  18.             if (e % 2 == 0)
  19.  
  20.                 Console.WriteLine("целая часть четная" + o);
  21.             else
  22.                 Console.WriteLine("целая часть не четная" + p);
  23.  
  24.  
  25.             double r;
  26.             r = a - Math.Floor(a);
  27.             if (r < 0.5)
  28.  
  29.                 Console.WriteLine("дробная часть меньше 0.5" + o);
  30.  
  31.             else
  32.                 Console.WriteLine("дробная часть больше 0.5" + p);
  33.  
  34.             Console.ReadKey();
  35.         }
  36.     }
  37. }

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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