Оператор Switch Case или недогоняю условие задачи - C#
Формулировка задачи:
Добрый день.
Дана задача. (C# console)
Оператор Switch Case
Составить программу, которая рассчитывает значение у(х), согласно введенному вещественному числу х с помощью конструкции Switch Case. Кроме этого, программа должна выводить текст сработавшего условия.
Решение, 1) пользователь вводит - но, согласно должен быть switch ( в C# не равен диапазону, списку значений, а должно быть ЕДИНСТВЕННОЕ значение, верно.
4) даже если преподаватель хочет видеть использование Switch Case, то можно тупо расписать:
Но, как быть с при х>20, при других значениях?? Может я неправильно читаю УСЛОВИЕ задачи? Помогите посмотреть свежим глазом, может у вас есть мнение. Задача начального уровня, явно без "наворотов".
Спасибо
х - 5 при х от -5 до 7; |
х - 10 при х=10;-10;14 |
х - 15 при х=18; |
х - 20 при х>20; |
х - 25 при других значениях. |
вещественное
число х 2) операторswitch (x)
целочисленное
) 3)case
case -5 case -4 .... case 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; // ... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д