Недопустимая лексема "=" в объявлении класса - C#

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

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

Здравствуйте, помогите исправить ошибки
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace metod_strafov
{
    class Program
    {
        static float eps = 0;
        float[] y = new float[2];
        y[0] = xy[0];
        y[1] = xy[1];
        static float c = 0;
        static float beta = 0;
        static void Main(string[] args)
        {
            Console.WriteLine("Укажите точность: ");
            eps = (float)Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Укажите координату x точки: ");
            xy[0] = (float)Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Укажите координату y точки: ");
            xy[1] = (float)Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Укажите начальное значение параметра штрафа: ");
            beta = (float)Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Укажите значение увеличения параметра: ");
            c = (float)Convert.ToDouble(Console.ReadLine());
            int q = 0;
            int k = 1;
 
            do
            {
                minimization(c);
                if (f1(c, xy) < eps)
                    q = 1;
                else
                {
                    c = c * beta;
                    k++;
                }
            }
            while (q != 1);
 
            Console.WriteLine("Результат: " + xy[0].ToString() + ' ' + xy[1].ToString());
            //Console.WriteLine(" " + k);
 
            Console.Read();
        }
 
        static float f1(float c, float[] x)
        {
            float fi = 0;
            float g1 = 0;
            float g2 = 0;
            float g3 = 0;
 
            g1 = 2 * x[0] - x[1] - 2;
            fi += Math.Max(0, g1);
            g2 = -x[0];
            fi += Math.Max(0, g2);
            g3 = -x[1];
            fi += Math.Max(0, g3);
 
            return (fi * fi * c / 2);
        }
 
        static float f2(float c, float[] x)
        {
            float fi = 0;
            float g1 = 0;
            float g2 = 0;
            float g3 = 0;
 
            g1 = 2 * x[0] - x[1] - 2;
            fi += Math.Max(0, g1);
            g2 = -x[0];
            fi += Math.Max(0, g2);
            g3 = -x[1];
            fi += Math.Max(0, g3);
 
            fi = fi * fi * c / 2;
 
            return (float)(fi + Math.Pow(x[0] + 4, 2) + Math.Pow(x[1] - 4, 2));
        }
 
        static void minimization(float c)
        {
            float[] x = new float[2];
            //float[] x1 = new float[2];
            float[] y = xy;
            float[] g = new float[2];
            int[,] e = new int[2, 2] { { 1, 0 }, { 0, 1 } };
            float alf = 0.01f;
            //float l = 0.001f;
            float l = 2;
            float eps = 0.01f;
            int k = 1;
            int q = 0;
 
            do
            {
                for (int j = 0; j < 1; j++)
                {
                    g[0] = y[0] + e[j, 0] * l;
                    g[1] = y[1] + e[j, 1] * l;
                    if (f2(c, g) < f2(c, y))
                    {
                        //y = g;
                        y[0] = g[0];
                        y[1] = g[1];
                    }
                    else
                    {
                        g[0] = y[0] - e[j, 0] * l;
                        g[1] = y[1] - e[j, 1] * l;
                        if (f2(c, g) < f2(c, y))
                        {
                            //y = g;
                            y[0] = g[0];
                            y[1] = g[1];
                        }
                    }
                }
                if (f2(c, y) < f2(c, xy))
                {
                    //x = x1;
                    //x1 = y;
                    x[0] = xy[0];
                    x[1] = xy[1];
                    xy[0] = y[0];
                    xy[1] = y[1];
                    y[0] = xy[0] + alf * (xy[0] - x[0]);
                    y[1] = xy[1] + alf * (xy[1] - x[1]);
                }
                else
                {
                    if (l <= eps)
                        q = 1;
                    else
                        l = l / 2;
                }
                k++;
            }
            while (q != 1);
        }
    }
}
Ошибка  1   Размер массива не может быть указан в объявлении переменной (попытайтесь инициализировать его с помощью оператора new)  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 13  11  ConsoleApplication1
Ошибка  3   Размер массива не может быть указан в объявлении переменной (попытайтесь инициализировать его с помощью оператора new)  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 13  19  ConsoleApplication1
Ошибка  5   Размер массива не может быть указан в объявлении переменной (попытайтесь инициализировать его с помощью оператора new)  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 14  11  ConsoleApplication1
Ошибка  7   Размер массива не может быть указан в объявлении переменной (попытайтесь инициализировать его с помощью оператора new)  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 14  19  ConsoleApplication1
Ошибка  2   Недопустимая лексема "=" в объявлении класса, структуры или интерфейса  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 13  14  ConsoleApplication1
Ошибка  6   Недопустимая лексема "=" в объявлении класса, структуры или интерфейса  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 14  14  ConsoleApplication1
Ошибка  4   Недопустимая лексема ";" в объявлении класса, структуры или интерфейса  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 13  21  ConsoleApplication1
Ошибка  8   Недопустимая лексема ";" в объявлении класса, структуры или интерфейса  C:\Users\...\Desktop\ConsoleApplication1\ConsoleApplication1\Program.cs 14  21  ConsoleApplication1

Решение задачи: «Недопустимая лексема "=" в объявлении класса»

textual
Листинг программы
static void minimization(float c, float[] xy)

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


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

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

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