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

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

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

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

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

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

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

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

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

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

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


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

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

14   голосов , оценка 3.643 из 5
Похожие ответы