Оператор Switch Case или недогоняю условие задачи - C#

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

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

Добрый день. Дана задача. (C# console) Оператор Switch Case Составить программу, которая рассчитывает значение у(х), согласно введенному вещественному числу х с помощью конструкции Switch Case. Кроме этого, программа должна выводить текст сработавшего условия.
 
х - 5 при х от -5 до 7;
х - 10 при х=10;-10;14
х - 15 при х=18;
х - 20 при х>20;
х - 25 при других значениях.
Решение, 1) пользователь вводит

вещественное

число х 2) оператор
Листинг программы
  1. switch (x)
- но, согласно должен быть switch (

целочисленное

) 3)
Листинг программы
  1. case
в C# не равен диапазону, списку значений, а должно быть ЕДИНСТВЕННОЕ значение, верно. 4) даже если преподаватель хочет видеть использование Switch Case, то можно тупо расписать:
Листинг программы
  1. case -5
  2. case -4
  3. ....
  4. case 20
Но, как быть с при х>20, при других значениях?? Может я неправильно читаю УСЛОВИЕ задачи? Помогите посмотреть свежим глазом, может у вас есть мнение. Задача начального уровня, явно без "наворотов". Спасибо

Решение задачи: «Оператор Switch Case или недогоняю условие задачи»

textual
Листинг программы
  1. double y, x = Double.Parse(Console.ReadLine());
  2.  
  3. int ix = (int)Math.Abs(x) + (x - (int)x != 0 ? 1 : 0);
  4. if (x < 0)
  5.     ix = -ix;
  6.        
  7. switch(ix)
  8. {
  9.     // ...
  10.     case 10: case -10: case 14: y = x - 10; break;
  11.     case 18: y = x - 15; break;
  12.     // ...
  13. }

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


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

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

14   голосов , оценка 3.643 из 5

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

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

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