Switch и case, ошибка в преобразовании выражений - C#
Формулировка задачи:
Товарищи-коллеги, волею судеб я очень-очень начинающий программист C# и прошу помощи.
Задача: расчёт Y по разным формулам в зависимости от Х.
Незадача: в строках
case x > pn:
case (x <= pn && x >= 0):
и
case (x < 0 && x > -4):
возвращает ошибку «Неявное преобразование типа "bool" в "int" невозможно»
что я делаю не так?
namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public const double en = 2.71; public const double pn = 3.14; private double x = 0.0; private double a = 0.0; private double y = 0.0; private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Length != 0 && textBox2.Text.Length != 0) { x = System.Double.Parse(textBox1.Text); a = System.Double.Parse(textBox2.Text); } { int caseSwitch = 1; switch (caseSwitch) { case x > pn: y = (1 / (Math.Pow(x, 2) - 16)); case (x <= pn && x >= 0): y = Math.Cos(x); case (x < 0 && x > -4): y = Math.Pow(Math.E, x) + Math.Pow(Math.E, -x); default: y = (Math.Pow(5, a + x) - (1/(x - 2))); } } } } }
Решение задачи: «Switch и case, ошибка в преобразовании выражений»
textual
Листинг программы
public const double en = 2.71;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д