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;