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