Графическая программа закрывается после запуска - 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.
Объяснение кода листинга программы
- Создание программы air_prog с использованием библиотеки graph.
- Инициализация графического окна initgraph(x0,y0,'').
- Вычисление координат x0, y0 для центра окна.
- Выделение области окна x0, y0 до x0+getmaxX, y0 до y0+getmaxY.
- Вычисление координат xn, yn для верхней левой точки фигуры.
- Вычисление координат xk, yk для нижней правой точки фигуры.
- Вычисление координат x, y для каждой точки фигуры.
- Отрисовка линий между точками фигуры.
- Вывод номера точки на графике с помощью функции str(i,s).
- Отрисовка текста на графике с помощью функций outtextXY().
- Вычисление значения x для следующей точки фигуры.
- Вычисление значения dx для обновления x.
- Цикл while для отрисовки всех точек фигуры.
- Вычисление координат x для текущей точки фигуры.
- Отрисовка пикселя на графике с помощью функции putpixel().
- Завершение программы readln().