Графическая программа закрывается после запуска - Turbo Pascal (33747)

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

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

закрывает паскаль при запуске
Что не так ?

Решение задачи: «Графическая программа закрывается после запуска»

textual
Листинг программы
Program air_prog;
uses graph;
var xn,xk,x,mx,my,dx:real;
    x0,y0,i:integer;
    s:string;
begin
initgraph(x0,y0,'');
x0:=getmaxX div 2;
y0:=getmaxY div 2;
xn:=-10;xk:=10;
mx:=(x0-30)/xk;
my:=y0/10;
line(0,y0,getmaxX,y0);
line(x0,0,X0,getmaxY);
for i:=1 to 10 do
  begin
    line(x0+round(i*mx),y0-3,x0+round(i*mx),Y0+3);
    line(x0-round(i*mx),y0-3,x0-round(i*mx),Y0+3);
    line(x0+3,y0-round(i*my),x0-3,y0-round(i*my));
    line(x0+3,y0+round(i*my),x0-3,y0+round(i*my));
    str(i,s);
    outtextXY(x0+round(i*mx),y0+10,s);
    outtextXY(x0-round(i*mx),y0+10,'-'+s);
    outtextXY(x0-25,y0-round(i*my),s);
    outtextXY(x0-25,y0+round(i*my),'-'+s);
  end;
outtextXY(x0+5,y0+10,'0');
outtextXY(getmaxX-10,y0-10,'X');
outtextXY(x0+5,10, 'Y');
x:=xn;
dx:=0.001;
while x<=xk do
   begin
     x:=x+dx;
     putpixel(x0+round(x*mx),y0-round((2/1+x*x*x)*my),Red);
   end;
readln
end.

Объяснение кода листинга программы

  1. Создание программы air_prog с использованием библиотеки graph.
  2. Инициализация графического окна initgraph(x0,y0,'').
  3. Вычисление координат x0, y0 для центра окна.
  4. Выделение области окна x0, y0 до x0+getmaxX, y0 до y0+getmaxY.
  5. Вычисление координат xn, yn для верхней левой точки фигуры.
  6. Вычисление координат xk, yk для нижней правой точки фигуры.
  7. Вычисление координат x, y для каждой точки фигуры.
  8. Отрисовка линий между точками фигуры.
  9. Вывод номера точки на графике с помощью функции str(i,s).
  10. Отрисовка текста на графике с помощью функций outtextXY().
  11. Вычисление значения x для следующей точки фигуры.
  12. Вычисление значения dx для обновления x.
  13. Цикл while для отрисовки всех точек фигуры.
  14. Вычисление координат x для текущей точки фигуры.
  15. Отрисовка пикселя на графике с помощью функции putpixel().
  16. Завершение программы readln().

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

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