Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 09.10.2011
Сообщений: 37
1

Нарисовать фигуру при помощи рекурсии

27.10.2013, 19:27. Показов 1300. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не имею предст авления как нарисовать фигуру при помощи рекурсии

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program recurs;
uses graphabc;
var n,k,p:integer;
 procedure ris(x,y,r:integer);
//var i:integer;
begin
Rectangle ( x, y,x+r,y+r);
if r<=3 then
exit
else
begin
ris(x+round(3*r/3),y+round(r/4),round(r/2));
 ris(x+round(9*r/9),y-20, round(4*r/4));
  end;
  end;
 begin
      n:=280;
   k:=100;
    p:=100;
   ris(n,k,p);
   //readln ;
   end.
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2013, 19:27
Ответы с готовыми решениями:

Нарисовать елку при помощи рекурсии
помогите пожалуйста нарисовать елочку при помощи рекурсии...

Нарисовать геометрическую фигуру при помощи метода paintComponent
Доброго времени суток! Возник такой вопрос, я рисую геометрическую фигуру при помощи метода...

Нарисовать фигуру с помощью рекурсии
Ребята, помогите пожалуйста, нужно нарисовать с помощью рекурсии вот это

Excel суммирование стоимости товара при помощи рекурсии
Добрый день. У меня в курсовой задание суммирование стоимости товара при помощи рекурсии VBA Excel....

2
0 / 0 / 1
Регистрация: 09.10.2011
Сообщений: 37
28.10.2013, 17:15  [ТС] 2
задача актуальна)
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
28.10.2013, 17:30 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses graphABC;
var x,y,a,u,n,r:integer;
    k:real;
{рекурсивная функция рисования всей фигуры, x,y-координаты центра,
a-начальная длина стороны,n-глубина рекурсии,
k-коэффициент уменьшения}
function ris(x,y,a,n:integer;k:real):integer;
var i:byte;
begin
if n=0 then ris:=0
else
 begin
  Rectangle(x-a div 2,y-a div 2,x+a div 2,y+a div 2);{начальный квадрат}
  dec(n);
  {смещаемся в 4 стороны с уменьшением размера}
  ris:=ris(x+a div 2+round(a*k) div 2,y,round(a*k),n,k);
  ris:=ris(x-a div 2-round(a*k) div 2,y,round(a*k),n,k);
  ris:=ris(x,y-a div 2-round(a*k) div 2,round(a*k),n,k);
  ris:=ris(x,y+a div 2+round(a*k) div 2,round(a*k),n,k);
  {стираем все внутри ранее нарисованных квадратов}
  setbrushcolor(clWhite);
  rectangle(x-a div 2+1,y-a div 2+1,x+a div 2-1,y+a div 2-1);
 end;
end;
begin
a:=100;
k:=0.45;
n:=5;
x:=windowwidth div 2;
y:=windowheight div 2;
ris(x,y,a,n,k);
end.
1
28.10.2013, 17:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2013, 17:30
Помогаю со студенческими работами здесь

Посчитать сумму ряда при помощи функции и рекурсии
Помогите дописать код. Задание: посчитать суму ряда (x/(n!)), суму считать при помощи функции и...

Найти сумму цифр натурального числа при помощи рекурсии
помогите объяснить рекурсию для данной задачи (программа работает, но смысл немного не понимаю)...

Нарисовать фигуру 1, в её середине фигуру 2, в которую вписать текст – свою фамилию и инициалы
срочно нужно написать программу по следующему условию: В заданной части графического экрана...

Нарисовать фигуру при клике мышки
Всем, добрый день! Подскажите пожалуйста, как на элементе canvas можно сделать так, что при клике...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru