Switch и case, ошибка в преобразовании выражений - C#

Узнай цену своей работы

Формулировка задачи:

Товарищи-коллеги, волею судеб я очень-очень начинающий программист C# и прошу помощи. Задача: расчёт Y по разным формулам в зависимости от Х. Незадача: в строках case x > pn: case (x <= pn && x >= 0): и case (x < 0 && x > -4): возвращает ошибку «Неявное преобразование типа "bool" в "int" невозможно»
Листинг программы
  1. namespace WindowsFormsApplication1
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9. public const double en = 2.71;
  10. public const double pn = 3.14;
  11. private double x = 0.0;
  12. private double a = 0.0;
  13. private double y = 0.0;
  14. private void button1_Click(object sender, EventArgs e)
  15. {
  16. if (textBox1.Text.Length != 0 &&
  17. textBox2.Text.Length != 0)
  18. {
  19. x = System.Double.Parse(textBox1.Text);
  20. a = System.Double.Parse(textBox2.Text);
  21. }
  22. {
  23. int caseSwitch = 1;
  24. switch (caseSwitch)
  25. {
  26. case x > pn:
  27. y = (1 / (Math.Pow(x, 2) - 16));
  28. case (x <= pn && x >= 0):
  29. y = Math.Cos(x);
  30. case (x < 0 && x > -4):
  31. y = Math.Pow(Math.E, x) + Math.Pow(Math.E, -x);
  32. default:
  33. y = (Math.Pow(5, a + x) - (1/(x - 2)));
  34. }
  35. }
  36. }
  37. }
  38. }
что я делаю не так?

Решение задачи: «Switch и case, ошибка в преобразовании выражений»

textual
Листинг программы
  1. public const double en = 2.71;

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


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

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

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы