Чем заменяется оператор goto - C#

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

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

Здравствуйте, подскажите пожалуйста чем заменяется оператор goto на c#
double x1=-0.5, x2=0.5, eps = 0.001, alpha=0.5;
            double dx1 = Pr1(x1, x2);//производная функции по x1
            double dx2 = Pr2(x1, x2);//производная функции по x2
            double Y1 = F(x1, x2);   //функция двух переменных
            while ((Math.Pow(dx1,2) + Math.Pow(dx2,2))>eps)
            {
                Y1 = F(x1,x2);
         m:    double x11 = x1 - alpha * dx1;  //как правильно заменить метку m?
                double x22 = x2 - alpha * dx2;
                double Y2 = F(x11, x22);
                if (Y1 >= Y2)
                { 
                    x1 = x11;
                    x2 = x22;     goto m;//???
                    alpha = alpha / 2;   goto m;//???
                }
                richTextBox1.Text += "\nРешение:" + "\nx*=" + x1
                + "    x2*=" + x2 + "   F(x1*,x2*)=" + F(x1, x2);
 
            }

Решение задачи: «Чем заменяется оператор goto»

textual
Листинг программы
double x11, x22, Y1, Y2;
  
            while ((Math.Pow(dx1, 2) + Math.Pow(dx2, 2)) > eps)
            {
                Y1 = F(x1, x2);
 
                do
                {
                     x11 = x1 - alpha * dx1;  
                     x22 = x2 - alpha * dx2;
                     Y2 = F(x11, x22);
 
                    if (Y1 >= Y2)
                    {
                        x1 = x11;
                        x2 = x22;
                        alpha = alpha / 2;
                    }
                } while (Y1 >= Y2);

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


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

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

7   голосов , оценка 3.571 из 5