Проверка правильности написания программы - C#
Формулировка задачи:
Подскажите пожалуйста правильно ли написан код этой программы? Имеется в виду не сами примеры что в case!
double a, b, c, d, e, s, x, y, z;
int task;
Console.WriteLine("Здравствуйте!");
Console.Write("Введите номер задания: ");
task = int.Parse(Console.ReadLine());
switch (task)
{
case 1: Console.WriteLine("------------------------");
Console.WriteLine("Задание 1");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = 2 * Math.Cos(x - (double)1 / 6);
b = (double)1 / 2 + Math.Pow(Math.Sin(y), 2);
c = 1 + Math.Pow(z, 2) / (3 - Math.Pow(z, 2) / 5);
Console.Write("Ваш ответ: ");
s = a / b * c;
Console.WriteLine(s);
break;
case 2: Console.WriteLine("------------------------");
Console.WriteLine("Задание 2");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(9+Math.Pow(x-y,2),(double)1/3);
b = Math.Pow(x,2)+Math.Pow(y,2)+2;
c = Math.Exp(Math.Abs(x-y))*Math.Pow(Math.Tan(z),3);
s = a/b-c;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 3: Console.WriteLine("------------------------");
Console.WriteLine("Задание 3");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = 1 + Math.Pow(Math.Sin(x + y), 2);
b = Math.Abs(x - (2 * y / 1 + Math.Pow(x, 2) * Math.Pow(y, 2)));
c = Math.Pow(x, Math.Abs(y));
d = Math.Pow(Math.Cos(Math.Atan(1/z)), 2);
s = a / b * c + d;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 4: Console.WriteLine("------------------------");
Console.WriteLine("Задание 4");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(Math.Abs(Math.Cos(x) - Math.Cos(y)), (1+2*Math.Pow(Math.Sin(y),2)));
b = 1 + z + (Math.Pow(z, 2) / 2) + (Math.Pow(z, 3) / 3) + (Math.Pow(z, 4) / 4);
s = a * b;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 5: Console.WriteLine("------------------------");
Console.WriteLine("Задание 5");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Log(Math.Pow(y, - Math.Sqrt(Math.Abs(x))) * (x - y / 2));
b = Math.Pow(Math.Sin(Math.Atan(z)), 2);
s = a + b;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 6: Console.WriteLine("------------------------");
Console.WriteLine("Задание 6");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Sqrt(10 * (Math.Pow(x, 1.0 / 3) + Math.Pow(x, y + 2)));
b = Math.Pow(Math.Asin(z), 2) - Math.Abs(x - y);
s = a * b;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
Console.ReadKey();
break;
case 7: Console.WriteLine("------------------------");
Console.WriteLine("Задание 7");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = 5 * Math.Atan(x);
b = (double)1 / 4 * Math.Acos(x);
c = x + 3 * Math.Abs(x - y) + Math.Pow(x, 2);
d = Math.Abs(x - y) * z + Math.Pow(x, 2);
s = a - b * (c / d);
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 8: Console.WriteLine("------------------------");
Console.WriteLine("Задание 8");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Exp(Math.Abs(x - y)) * Math.Pow(Math.Abs(x - y), x + y);
b = Math.Atan(x) + Math.Atan(z);
c = Math.Pow(Math.Pow(x, 6) + Math.Pow(Math.Log(y), 2), 1.0/3);
s = a / b + c;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 9: Console.WriteLine("------------------------");
Console.WriteLine("Задание 9");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Abs(Math.Pow(x, y / x) - Math.Pow(y/x, 1.0/3));
b = y - x;
c = Math.Cos(y) - z / (y - x);
d = 1 + Math.Pow((y - x), 2);
s = a + b * c / d;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 10: Console.WriteLine("------------------------");
Console.WriteLine("Задание 10");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(2, -x) * Math.Sqrt(x + Math.Pow(Math.Abs(y), 1.0 / 4));
b = Math.Pow(Math.Exp(x - 1 / Math.Sin(z)), 1.0 / 3);
s = a * b;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 11: Console.WriteLine("------------------------");
Console.WriteLine("Задание 11");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(y, Math.Pow(Math.Abs(x), 1.0 / 3));
b = Math.Pow(Math.Cos(y), 3);
c = Math.Abs(x - y) * (1 + Math.Pow(Math.Sin(z), 2) / Math.Sqrt(x + y));
//d = Math.Exp(Math.Abs(x - y) + (double)x / 2);
d = Math.Exp(Math.Abs(x - y)) + (double)x / 2;
s = a + b * c / d;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 12: Console.WriteLine("------------------------");
Console.WriteLine("Задание 12");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(2, Math.Pow(y, x));
b = Math.Pow(Math.Pow(3, x), y);
c = y * (Math.Atan(z) - Math.PI / 6);
d = Math.Abs(x) + 1 / (Math.Pow(y, 2) + 1);
s = a + b - c / d;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 13: Console.WriteLine("------------------------");
Console.WriteLine("Задание 13");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(y + Math.Pow((x-1), 1.0 / 3), 1.0 / 4);
b = Math.Abs(x - y) * (Math.Pow(Math.Sin(z), 2) + Math.Tan(z));
s = a / b;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 14: Console.WriteLine("------------------------");
Console.WriteLine("Задание 14");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(y, x+1);
b = Math.Pow(Math.Abs(y - 2), 1.0 / 3) + 3;
c = x + y / 2;
d = 2 * Math.Abs(x + y);
e = Math.Pow((x + 1), -1 / Math.Sin(z));
s = a / b + c / d * e;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
case 15: Console.WriteLine("------------------------");
Console.WriteLine("Задание 15");
Console.Write("Введите x: ");
x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y: ");
y = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите z: ");
z = Convert.ToDouble(Console.ReadLine());
a = Math.Pow(x, y + 1) + Math.Exp(y - 1);
b = 1 + x * Math.Abs(y - Math.Tan(z));
c = 1 + Math.Abs( y - x );
d = Math.Pow(Math.Abs(y - x), 2) / 2;
e = Math.Pow(Math.Abs(y - x), 3) / 3;
s = a / b * c + d - e;
Console.Write("Ваш ответ: ");
Console.WriteLine(s);
break;
default: Console.WriteLine("Такого примера не существует!"); break;
}
Console.ReadKey();Решение задачи: «Проверка правильности написания программы»
textual
Листинг программы
if (task < 1 || task > 15)