Нарисовать сетку из пересекающихся окружностей разного цвета - PascalABC.NET
Формулировка задачи:
Нарисовать сетку из пересекающихся окружностей разного цвета, размером nхn, для n введённого с клавиатуры.
На паскале абс.
и еще с циклами FOR WHILE REPEAT
Решение задачи: «Нарисовать сетку из пересекающихся окружностей разного цвета»
textual
Листинг программы
uses GraphABC; var n,r,i,j,x,y:integer; begin write('n='); readln(n); r:=20; setwindowsize((n+1)*r,(n+1)*r); clearwindow; centerwindow; setbrushstyle(bsClear); y:=r; for i:=1 to n do begin x:=r; for j:=1 to n do begin setpencolor(clrandom); circle(x,y,r); x:=x+r; end; y:=y+r; end; end.
Объяснение кода листинга программы
- Объявление переменных:
n, r, i, j, x, y: integer;
- Ввод значения переменной
n
с помощью функцииreadln()
- Инициализация переменной
r
значением 20 - Установка размера окна с помощью функции
setwindowsize()
- Очистка окна с помощью функции
clearwindow()
- Центровка окна с помощью функции
centerwindow()
- Установка стиля кисти на
bsClear
с помощью функцииsetbrushstyle()
- Инициализация переменной
y
значениемr
- Первый внутренний цикл начинается с
i = 1
и продолжается доi = n
, то есть до тех пор, пока не будет достигнуто конечное значениеn
- Второй внутренний цикл начинается с
j = 1
и продолжается доj = n
, то есть до тех пор, пока не будет достигнуто конечное значениеn
- В обоих внутренних циклах устанавливается случайный цвет пера с помощью функции
setpencolor()
- Вызывается функция
circle()
, которая рисует окружность с центром в точкеx
,y
радиусомr
- Значение
x
увеличивается наr
после каждой итерации второго внутреннего цикла - После завершения второго внутреннего цикла значение переменной
y
увеличивается наr
- После завершения первого внутреннего цикла значение переменной
n
не изменяется - После завершения второго внутреннего цикла значение переменной
n
не изменяется - Код завершается после завершения второго внутреннего цикла
- Код не содержит обработки ошибок или исключений
- Код не содержит использования модуля
GraphABC
- Код не содержит вызовов функций
setfillstyle
,setlinestyle
илиsettextjustify
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д