У меня проблема с программой на PascalABC.NET 3.10. Когда я запускаю код, появляется ошибка: "встречено '.', а ожидалось ','". Можете помочь разобраться с этой ошибкой? Вот мой код:
Информатика 11 класс Ошибки в программах на Pascal ошибка PascalABC.NET ошибка компиляции программирование на Pascal код PascalABC.NET помощь с кодом отладка кода Pascal исправление ошибок синтаксис Pascal графика в Pascal работа с Bitmap обработка событий в Pascal программирование для начинающих PascalABC.NET 3.10 Новый
Ошибка "встречено '.', а ожидалось ','" в вашем коде на PascalABC.NET указывает на то, что компилятор ожидает запятую в месте, где вы использовали точку. Это может произойти из-за неправильного синтаксиса или опечатки в коде.
Давайте разберем ваш код и найдем возможные ошибки:
Вот исправленный вариант вашего кода:
procedure Form1.button1_Click (sender: Object; e: EventArgs); var x, y, h, k, x0, xn: real; x1, y1, n, c_x, c_y: integer; gr: Graphics; bm: Bitmap; p_c: Pen; begin bm := new Bitmap(PictureBox1.Width, PictureBox1.Height); PictureBox1.Image := (Image)(bm); gr := Graphics.FromImage(PictureBox1.Image); gr.Clear(Color.White); n := 10000; x0 := StrToFloat(TextBox1.Text); xn := StrToFloat(TextBox2.Text); c_x := PictureBox1.Width div 2; c_y := PictureBox1.Height div 2; k := PictureBox1.Width / (xn - x0); h := (xn - x0) / n; x := x0; p_c := new Pen(Color.Black, 1); gr.DrawLine(p_c, 0, c_y, 2 * c_x, c_y); gr.DrawLine(p_c, c_x, 0, c_x, 2 * c_y); for i := 1 to n do begin y := x * sin(x); x1 := trunc(x * k) + c_x; y1 := trunc(-y * k) + c_y; if (y1 >= 0) and (y1 < 2 * c_y) then bm.SetPixel(x1, y1, Color.Blue); x := x + h; end; end.
Проверьте исправленный код и попробуйте запустить его снова. Если возникнут другие ошибки, не стесняйтесь задавать вопросы!