Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.05.2007, 19:00
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 11  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Вписанные прямоугольники (они же, как оказалось, квадраты) могут пересекаться? Если да, то решений слишком много

Вообще, мне кажется, что тут достаточно будет лёгкого изучения арифметики, и вам не нужны "гении геометрии".

Старый 30.05.2007, 22:47
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 12  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Лично я не начинаю писать ни какого алгоритма (кода), пока не выясню все спорные моменты. А их в данной задаче довольно много. И один из них я вам показал. Что должно быть в таком случаи?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.05.2007, 09:00
vitlance вне форума Посмотреть профиль Отправить личное сообщение для vitlance Найти все сообщения от vitlance
  № 13  
Ответить с цитированием
vitlance
 
Аватар для vitlance

Регистрация: Sep 2005
Адрес: Moldova - Chishinau City
Сообщений: 413
Отправить сообщение для vitlance с помощью ICQ
1. Ищите площадь большого прямоугольника.
2. Делите ету площадь на ваше N
3. Таким образом мы нашли площадь маленького квадратика, теперь ищем его сторону находя корень..
4. Вуаля вот и ваша Xsm и Ysm

вот так выглядит код:

Код:
Xsm = Math.sqrt((X*Y)/N);
Ysm = Xsm;


Последний раз редактировалось vitlance; 31.05.2007 в 13:36.
Старый 31.05.2007, 10:36
lexmoz вне форума Посмотреть профиль Отправить личное сообщение для lexmoz Найти все сообщения от lexmoz
  № 14  
Ответить с цитированием
lexmoz
 
Аватар для lexmoz

Регистрация: May 2007
Сообщений: 1
Отправить сообщение для lexmoz с помощью ICQ
Берём квадратик 20х20, располагаем 10шт в длину и 5шт по высоте, получаем что требовалось. И васче любые такие штуки в corel зашибись делаются..

Старый 31.05.2007, 12:37
vitlance вне форума Посмотреть профиль Отправить личное сообщение для vitlance Найти все сообщения от vitlance
  № 15  
Ответить с цитированием
vitlance
 
Аватар для vitlance

Регистрация: Sep 2005
Адрес: Moldova - Chishinau City
Сообщений: 413
Отправить сообщение для vitlance с помощью ICQ
Цитата:
Берём квадратик 20х20, располагаем 10шт в длину и 5шт по высоте, получаем что требовалось. И васче любые такие штуки в corel зашибись делаются..

Старый 31.05.2007, 13:21
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 16  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Цитата:
Сообщение от vitlance
1. Ищите площадь больного прямоугольника.
2. Делите ету площадь на ваше N
3. Таким образом мы нашли площадь маленького квадратика, теперь ищем его сторону находя корень..
4. Вуаля вот и ваша Xsm и Ysm

вот так выглядит код:

Код:
Xsm = Math.sqrt((X*Y)/N);
Ysm = Xsm;

А теперь докажи, что такие квадратики можно вписать в "больной" прямоугольник

Старый 31.05.2007, 13:36
vitlance вне форума Посмотреть профиль Отправить личное сообщение для vitlance Найти все сообщения от vitlance
  № 17  
Ответить с цитированием
vitlance
 
Аватар для vitlance

Регистрация: Sep 2005
Адрес: Moldova - Chishinau City
Сообщений: 413
Отправить сообщение для vitlance с помощью ICQ
очепятка

Старый 31.05.2007, 13:51
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 18  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от vitlance
вот так выглядит код:

Код:
Xsm = Math.sqrt((X*Y)/N);
Ysm = Xsm;
Проверка
Код:
X = 4;
Y = 1;
N = 2;
///
Xsm = Math.sqrt ((X * Y) / N);
Ysm = Xsm;
trace (Xsm + " " + Ysm);
//1.4142135623731
//1.4142135623731
А теперь попытайтесь вписать маленький прямоугольник со сторонами 1.41... в большой прямоугольник высотой 1.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 31.05.2007, 14:00
Сидка вне форума Посмотреть профиль Отправить личное сообщение для Сидка Найти все сообщения от Сидка
  № 19  
Ответить с цитированием
Сидка

Регистрация: May 2007
Сообщений: 5
помоему в таком случае имеет смысл проверять если Xsm больше одной из сторон, то Ysm присвоить значение меньшей стороны...

Старый 31.05.2007, 14:08
vitlance вне форума Посмотреть профиль Отправить личное сообщение для vitlance Найти все сообщения от vitlance
  № 20  
Ответить с цитированием
vitlance
 
Аватар для vitlance

Регистрация: Sep 2005
Адрес: Moldova - Chishinau City
Сообщений: 413
Отправить сообщение для vitlance с помощью ICQ
X и Y должны быть чётными чтобы разбить на квадраты.

Иначе никак

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.