.NET 4.x Оператор выбора "case" выдаёт ошибку при компилировании - C#
Формулировка задачи:
Дано условие: используя оператор " Switch " определить чему равен Y, при условии, что
если Х = 10, то выполняется одна формула,
если Х = 15, то выполняется вторая формула,
если Х = 20, третья...
А если Х не равен ни одному из этих чисел, то Y = 0.
Значение Х мы вводим с клавиатуры.
Прописал все данные, но при компилировании столкнулся с тем, программа ругается на " case " . Помогите, пожалуйста с решением.
Вот код программы:
using System;
namespace Xtest
{
class Program
{
public static void Main(string[] args)
{
int a, b, c, d, x, y=0;
Console.WriteLine("Введите значение A:");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значение B:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значение C:");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значение D:");
d = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите значение X:");
x = Convert.ToInt32(Console.ReadLine());
string str = Console.ReadLine();
Console.WriteLine("__________________________________________");
Console.WriteLine("Вывод Y");
Console.WriteLine("__________________________________________");
switch (str) {
case "10":y=(c+x)/d;
case "15":y=a*x*x-b*x+c;
case "20":y=1/(x*x);
break;
}
if ((y=!10)&&(y=!15)&&(y=!20))
{
y=0;
}
Console.Write("Y=");
Console.WriteLine(y);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}Решение задачи: «.NET 4.x Оператор выбора "case" выдаёт ошибку при компилировании»
textual
Листинг программы
case 10:y=(double)(c+x)/d; break;