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;

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


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

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

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