Недопустимая лексема "=" в объявлении класса - 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)