![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Subzik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 18.4.2006 Репутация: нет Всего: нет |
Здорова всем! У меня тут задачка есть сложноватая для меня. Не поможите ли сделать? Очень нужно до 17 числа. Короче, надо нарисовать в Си ++ дерево Пифагора. Своего рода фрактал. Самый простой способ, как считает наш учитель с помощью матрицы вращения. Cos(a) sin(a) 0 T= -sin(a) cos(a) 0 -x0*(cos(a)-1)+ -x0*sin(a)- 1 y0*sin(a) -y0*(cos(a)-1) x1 y1 1 x11 y11 1 x2 y2 1 * T = x22 y22 1 x3 y3 1 x33 y33 1 x4 y4 1 x44 y44 1 Тоесть, как я понял, идет перемножение двух матриц. a[0][0]=cos(w); a[0][1]=sin(w); a[0][2]=0; a[1][0]=-sin(w); a[1][1]=cos(w); a[1][2]=0; a[2][0]=-x0*cos(w-1)+y0*sin(w); a[2][1]=-x0*sin(w)-y0*(cos(w)-1); a[2][2]=1; b[0][0]=x1; b[0][1]=y1; b[0][2]=1; b[1][0]=x2; b[1][1]=y2; b[1][2]=1; b[2][0]=x3; b[2][1]=y3; b[2][2]=1; b[3][0]=x4; b[3][1]=y4; b[3][2]=1; c[0][0]=x11; c[0][1]=y11; c[0][2]=1; c[1][0]=x22; c[1][1]=y22; c[1][2]=1; c[2][0]=x33; c[2][1]=y33; c[2][2]=1; c[3][0]=x44; c[3][1]=y44; c[3][2]=1; Далее по идее идет формула: c[i][j]=c[i][j]+a[i][j]+b[p][j] Только как ее со всем связать? Как высчитать эту матрицу? Как ее вбить в программу? Я не знаю. По идее в дереве Пифагора идет рекурсия. Значит надо задать цикл. if(!N) return; N вбить в функцию построения. Как все это скомпоновать ума не хватает. |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: нет Всего: 38 |
Что значит связать в твоем понимании? В чем сложность, в перемножении матриц или ты не можешь организовать цикл для c[i][j]=c[i][j]+a[i][j]+b[p][j]? Ну если i j еще интуитивно понятно, что собой представляют, то что такое р? Блин если хочешь чтоб за тебя сделали иди в центр помощи, а если хочешь чтобы тебе помогли разобраться то хоть расскажи алгоритм, я вот, например, первый раз слышу про дерево Пифагора.
-------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 2 Всего: 183 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! -------------------- ... |
|||
|
||||
| ip127001 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 24.11.2006 Где: Omsk Репутация: нет Всего: -1 |
--------------------
aqua currit et debere currere ut currere solebat |
|||
|
||||
| volvo877 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 34 Всего: 116 |
Самый простой способ отрисовать Дерево Пифагора:
|
||||
|
|||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |