Предмет: Информатика,
автор: Уренга
Как нарисовать снежинку в программе на языке Паскаль методом рекурсии? Помогите пожалуйста!!!!!!!!
Ответы
Автор ответа:
0
uses GraphABC;
procedure Draw(x, y, l, u : Real; t : Integer);
procedure Draw2(Var x, y: Real; l, u : Real; t : Integer);
begin
Draw(x, y, l, u, t);
x := x + l*cos(u);
y := y - l*sin(u);end;
begin
if t > 0 then
beginl := l/3;Draw2(x, y, l, u, t-1);Draw2(x, y, l, u+pi/3, t-1);
Draw2(x, y, l, u-pi/3, t-1);Draw2(x, y, l, u, t-1);end
else
Line(Round(x), Round(y), Round(x+cos(u)*l), Round(y-sin(u)*l))end;
begin
SetWindowSize(425,500);
SetWindowCaption('Фракталы: Снежинка Коха');
Draw(10, 354, 400, pi/3, 4);Draw(410, 354, 400, pi, 4);
Draw(210, 8, 400, -pi/3, 4);end.
procedure Draw(x, y, l, u : Real; t : Integer);
procedure Draw2(Var x, y: Real; l, u : Real; t : Integer);
begin
Draw(x, y, l, u, t);
x := x + l*cos(u);
y := y - l*sin(u);end;
begin
if t > 0 then
beginl := l/3;Draw2(x, y, l, u, t-1);Draw2(x, y, l, u+pi/3, t-1);
Draw2(x, y, l, u-pi/3, t-1);Draw2(x, y, l, u, t-1);end
else
Line(Round(x), Round(y), Round(x+cos(u)*l), Round(y-sin(u)*l))end;
begin
SetWindowSize(425,500);
SetWindowCaption('Фракталы: Снежинка Коха');
Draw(10, 354, 400, pi/3, 4);Draw(410, 354, 400, pi, 4);
Draw(210, 8, 400, -pi/3, 4);end.
Автор ответа:
0
Спасибо большое. Но мне снежинка Коха не нужна.
Автор ответа:
0
Мне нужна снежинка с лучами. И чтоб можно было задать каждый раз нужное количество лучиков.
Автор ответа:
0
Вот как это сделать?
Автор ответа:
0
Помогите пожалуйста, я вас очень прошу!
Похожие вопросы
Предмет: История,
автор: simona0909
Предмет: Қазақ тiлi,
автор: darayarahmetulla75
Предмет: Қазақ тiлi,
автор: 132078
Предмет: Математика,
автор: ПРОСТО555555555
Предмет: Математика,
автор: 123911