IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача "машинные узоры"
arsen86
сообщение 4.11.2004 18:31
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Интерессная задача о машинных узорах, нашел в книге, а с реализацией на Паскале возникли проблемы, если у кого-то есть интерес к этой задаче поделитесь своими соображениями.
Собственно условие:
"Создать систему, которая реализует разнообразные машинные узоры, которые используются в качестве заставок на базе элементов построенных таким образом:
1) опрос типа многоугольника у пользователя : треугольник, квадрат, ромб, пятиугольник и т.д.
2) опрос размера стороны: p
3) опрос коэфициента 0<A<1, с помощью которого стороны фигуры будут разделяться точкой: p*A
4) Вычислить точку каждой из сторон многоугольника и соединить полученные точки отрезками
5) Повторить рекурсивно п.4 столько раз, сколько разрешает экран."

Книга в которой я это "надыбал" Ю.В. Котов "Как рисует машина". Наука, 1988 г.

Как видно задача комплексная, буду рад увидеть любые предложения и подсказки по ее решению и реализации.
Заранее спасибо.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Digitalator
сообщение 5.11.2004 18:21
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


Я тоже все так понял smile.gif тока
Цитата
Повторить рекурсивно п.4 столько раз, сколько разрешает экран."

Т.е. надо много выводить фигурок одна в одной, пока не будет вырождение в точку, а такое обязательно когда-нибудь наступит, т.к. площадь каждой следующей фигуры меньше предыдущей.

Только надо писать без рекурсии (какая противная вещь) т.к. при A скажем 0.9999 будет глюк smile.gif, а так ничего сложного - координаты по нач. точек легко вычислются, при некотором знании тригонометрии. Далее можно легко находить координаты точек каждой следующей фигурки, для этого нам потребуется знание уравнения прямой... считать разности координат, пока они не станут меньше 0.5 (вырождение) тоже не составляет проблем.....

Может найдется герой, который напишет для этого всего програмку smile.gif

Программа написана и добавлена в FAQ: Занимательная графика


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
arsen86   Задача "машинные узоры"   4.11.2004 18:31
Altair   неясно что имеется ввиду... и еще... все фигуры,...   4.11.2004 18:54
volvo   arsen86 Если я правильно понял, то должно получи...   4.11.2004 19:05
Altair   Хм, кстати на рисунке volvo, наблюдается "об...   4.11.2004 19:12
arsen86   Относительно п.3 так он описан в задачи, я понимаю...   5.11.2004 11:52
Digitalator   Я тоже все так понял :) тока Т.е. надо много выв...   5.11.2004 18:21
Digitalator   volvo - Вы ГЕРОЙ! написать такую програмку, п...   5.11.2004 18:33
arsen86   Я мягко говоря в шоке ! Спасибо ОГРОМНОЕ. Даже...   5.11.2004 21:10
volvo   :o Можно попробовать одновременно работать с не...   5.11.2004 21:28
arsen86   думаю, что в 3D немного потеряется наглядность и к...   5.11.2004 21:55
volvo   arsen86 Попробуй сделать это все без ООП... И я ...   5.11.2004 22:05
suriv   Я думаю volvo надо повысить рейтинг за активную по...   5.11.2004 22:15
arsen86   to volvo я не спорю, что твоя программа будет бол...   5.11.2004 22:17
volvo   Это ты напрасно ... А для обучающих целей (наприме...   5.11.2004 22:25
suriv   мдаа <_<   5.11.2004 22:39
arsen86   Ну что ж, сколько программистов, столько и програм...   5.11.2004 22:40
Altair   volvo действительно герой! точно! :D   6.11.2004 6:45
suriv   Я думаю volvo надо повысить рейтинг за активную п...   6.11.2004 9:53


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 24.06.2025 2:29
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"