profile
Опубликовано 6 лет назад по предмету Информатика от Уренга

Как нарисовать снежинку в программе на языке Паскаль методом рекурсии? Помогите пожалуйста!!!!!!!!

  1. Ответ
    Ответ дан sacinat
    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.
    1. Ответ
      Ответ дан Уренга
      Спасибо большое. Но мне снежинка Коха не нужна.
    2. Ответ
      Ответ дан Уренга
      Мне нужна снежинка с лучами. И чтоб можно было задать каждый раз нужное количество лучиков.
    3. Ответ
      Ответ дан Уренга
      Вот как это сделать?
    4. Ответ
      Ответ дан Уренга
      Помогите пожалуйста, я вас очень прошу!
Самые новые вопросы