![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
julia_lisha |
![]() ![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Здравствуйте!!!!
задание по комп.графике...... может кто подскажет литературу по данной теме) Задание: комната 5 на 5 метров. в этой комнате в самом центе расположен стол. на столе расположенны пронумерованные прямоугольные листочки бумаги. листочки склажываются на стол в порядке их нумерации: 1-2... стол прямогольный его размеры Тх и Ту. центр слола расположен ы центре комнаты. также известны размеры листочков по осям Х и У равные Sxi и Sуi (i-номер листочка), расположение центра каждого листочка на столе (две координаты Dxi и Dуi относительно левого нижнего угла стола). после каждый листочек поворачивается на угол ai относительно своего центра(если угол больше - поворачиваем по часой стрелке иначе против). порядок листочков при этом не меняется. Затем таким же образом поворасивается стол на угол b. про листочки известно что каждый из них разделен на 4 одинаковые прямоугольные области - A,B,C,D. теперь с потолка падает капля и попадает на стол, возможно попадая на некоторые листочки. предполается что капля бесконечно малого размера (имеется в вид протяженность по осям X и У) но тем не менее,способна промочить сколь угодно листочков. про капля известны ее координаты Cx, Сув момент падения относительно левого нижнего угла комнаты. необходимо определить на какие именно листочки попадет капля в каой поледовательности она их намочит, а также для каждого промоченногго листочка необходимо указать в какую из его обласстей A,B,C,D попала капля. (Тх,Ту,B )-(192,120,62) (Sx1,Sy1)-(69,58) (Dx1,Dy1,a1)-(145,88,10) (Sx2,Sy2)-(29,35) (Dx2,Dy2,a2)-(107,77,66) (Sx3,Sy3)-(79,39) (Dx3,Dy3,a3)-(17,80,86) (Sx4,Sy4)-(53,67) (Dx4,Dy4,a4)-(90,77,56) (Sx5,Sy5)-(57,41) (Dx5,Dy5,a5)-(90,57,78) (Cx,Cy)-(270,253) |
![]() ![]() |
Vahappaday |
![]()
Сообщение
#21
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
bx = Cx_new - x2
by = Cy_new - y2 Формулы нужны обе. Допустим области вот так расположены BA CD Тогда соответствие будет такое A: sin>0 cos>0 B: sin>0 cos<0 C: sin<0 cos<0 D: sin<0 cos>0 Только нужно проверить расстояние ещё. |
julia_lisha |
![]()
Сообщение
#22
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Я посчитала bx, by.
bx -27,72663918 -0,174296269 39,4293016 7,806720298 25,46567216 by 33,11922829 4,731406954 -76,14229109 -10,27870212 -0,889270869 У меня области расположенны так АВ СD Соответствие: A: sin>0 cos<0 B: sin>0 cos>0 C: sin<0 cos<0 D: sin<0 cos>0 Верно? Векторное и скалярное умножение можно посчитать в MS Excel? |
Vahappaday |
![]()
Сообщение
#23
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
bx, by - вроде бы такие же вышли
ABCD - верно Скалярное умножение: a*b = ax*bx+ay*by Векторное умножение: a*b = ax*by - bx*ay |
julia_lisha |
![]()
Сообщение
#24
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Цитата У меня области расположенны так АВ СD Соответствие: A: sin>0 cos<0 B: sin>0 cos>0 C: sin<0 cos<0 D: sin<0 cos>0 почему именно так знаки а никак иначе? a*b -16,13519648 -3,05029232 85,46667149 11,71848325 17,05023954 aXb 40,06626058 3,621092061 -6,911322715 -5,41052212 18,93622435 Цитата Их же используем для проверки попадания в листок, капля попала в листок, если: b*sin(a^B ) <= Sx b*cos(a^B ) <= Sy теперь этими формулами пользоваться? |
Vahappaday |
![]()
Сообщение
#25
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
акутально ещё? просто на юге был...
|
julia_lisha |
![]()
Сообщение
#26
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
конечно актуально)))))
|
Vahappaday |
![]()
Сообщение
#27
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Эх... опять немножко с синусами/косинусами облажался...
Всё было верно, если бы у нас вектор ориентации изначальный был (1;0) А так... Получается немного иначе... У меня области расположенны так АВ СD Соответствие: A: sin>0 cos>0 B: sin<0 cos>0 C: sin>0 cos<0 D: sin<0 cos<0 Советую проверить, эти вот выводы берутся из свойств синуса и косинуса. Кстати, формула для проверки попадания почему-то верная... Наверное, я их в разное время выводил... Да, дальше использовать её. |
julia_lisha |
![]()
Сообщение
#28
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Цитата Эх... опять немножко с синусами/косинусами облажался... че где то ошибка??? (IMG:style_emoticons/default/sad.gif) |
Vahappaday |
![]()
Сообщение
#29
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Да, я написал как правильно по-новому
|
julia_lisha |
![]()
Сообщение
#30
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
то есть изменили только вектор ориентации и соответсвие?
|
julia_lisha |
![]()
Сообщение
#31
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Цитата b*sin(a^B ) <= Sx b*cos(a^B ) <= Sy b (вектор из центра листка к координате капли) такого наименования брать? и что значит В? спасиб, что все еще помогаешь (IMG:style_emoticons/default/blush.gif) |
Vahappaday |
![]()
Сообщение
#32
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
и то, и другое b - вектор из центра на каплю. Только в sin и cos - там вектор, я указал раньше, как считать. А снаружи b, на которое мы домножаем синус и косинус, получается модуль этого вектора.
|
julia_lisha |
![]()
Сообщение
#33
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
получается так
bх*(ax*bx+ay*by) bу*(ax*bx+ay*by) bх*(ax*by - bx*ay) bу*(ax*by - bx*ay) ??? |
Vahappaday |
![]()
Сообщение
#34
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
вовсе нет. Забыла про знаменатели косинуса и синуса...
|
julia_lisha |
![]()
Сообщение
#35
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
ааа блин это что я не полностью формулу сделала...
извини у меня чет не получается сюда картинки вставлять ты мне в 4 сообщение формулы дал косинус и синус там.... потом написал скалярное и векторно произведение: Цитата Скалярное умножение: a*b = ax*bx+ay*by Векторное умножение: a*b = ax*by - bx*ay получается тут тоже потерянны синус и косинус? |
Vahappaday |
![]()
Сообщение
#36
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
нет, тут всё ок, но только как раз через эти произведения я предлагал вычислить синус и косинус.
|
julia_lisha |
![]()
Сообщение
#37
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Забыла про знаменатели косинуса и синуса... а где там знаменатели в формуле? (IMG:style_emoticons/default/unsure.gif) |
Vahappaday |
![]()
Сообщение
#38
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
В знаменателе, как видно, произведение модулей векторов. |
julia_lisha |
![]()
Сообщение
#39
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Цитата В знаменателе, как видно, произведение модулей векторов. получается знаменатель это скалярное умножение при модуле, так? (IMG:style_emoticons/default/blush.gif) блин капец какое задание, мне уже стыдно, что я так долго над ним сижу......... (IMG:style_emoticons/default/sad.gif) |
Vahappaday |
![]()
Сообщение
#40
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
не скалярное умножение векторов...
Скалярное умножение модулей.... (может, ты об этом и говорила, конечно ))) ) Но на всякий случай вот пример: например, a=(3;4), b=(4;3) |a|=|b|=корень(3^2+4^2)=корень(25)=5. скалярное умножение a*b=3*4+4*3=24 умножение модулей |a|*|b|= 5*5 = 25 |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 21:18 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru