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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д