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