Построить множество точек, координаты которых удовлетворяют заданным неравенствам - Free Pascal
Формулировка задачи:
Построить множество точек, координаты которых удовлетворяют следующим неравенствам:
2y>=x^2, y<=-2x^2+3x
Решение задачи: «Построить множество точек, координаты которых удовлетворяют заданным неравенствам»
textual
Листинг программы
uses graph; var xc,yc,i:integer; x,y1,y2:longint; begin initgraph(xc,yc,''); xc:=getmaxX div 2; yc:=getmaxY div 2; x:=-xc; while x<=xc do begin y1:=yc-x*x div 2; y2:=yc+2*x*x+3*x; for i:=0 to 2*yc do if(i<y1)or(i>y2) then putpixel(xc+x,i,12); x:=x+1; end; line(0,yc,2*xc,yc); line(xc,0,xc,2*yc); readln end.
Объяснение кода листинга программы
В этом коде используется библиотека Graph для рисования графиков. Первые три строки определяют переменные, которые будут использоваться в коде:
xc
иyc
— это координаты центра прямоугольника, который будет использоваться для отображения точек.i
— это счетчик, используемый в цикле.x
,y1
иy2
— это координаты точек, которые будут отображаться на графике. Следующие две строки инициализируют график с использованием функцииinitgraph
, которая принимает три аргумента:xc
,yc
— это координаты центра прямоугольника.- Пустая строка
''
используется в качестве имени файла, который не используется в этом коде. Затем код вычисляет координаты двух точек, которые будут отображаться на графике, используя формулыy1 = yc — x * x / 2
иy2 = yc + 2 * x * x + 3 * x
. Затем код использует цикл для отображения точек, которые удовлетворяют заданным условиям (то естьi < y1
илиi > y2
), используя функциюputpixel
, которая принимает пять аргументов: xc + x
— это x-координаты точки.i
— это y-координаты точки.12
— это цвет точки (в данном случае белый). Затем код рисует две линии с использованием функцииline
, которая принимает четыре аргумента:0
иyc
— это координаты первой точки на линии.2 * xc
иyc
— это координаты второй точки на линии.xc
и0
— это координаты первой точки на второй линии.xc
и2 * yc
— это координаты второй точки на второй линии. Наконец, код завершается функциейreadln
, которая ожидает ввода пользователя, чтобы закрыть программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д