Проверка правильности написания программы - 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)

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


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

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

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