Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
1 / 0 / 1
Регистрация: 30.11.2014
Сообщений: 67

Объяснить условие задачи "Мозаика"

12.10.2015, 20:21. Показов 1598. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача "Мозаика". Существует список фигур. Пользователь выбирает фигуру и место ее появления относительно центра формы (в углу, по краям (слева и справа или вверху, внизу)). В итоге рисуется 4 фигуры согласно заданной позиции, симметрично. После заполнения первого уровня, происходит отображение фигур на следующей позиции со смещением к центру. Строить мозаику можно только до центра формы (пока не останется свободного места).

Немного странный вопрос, но кто-нибудь может объяснить условие задачи?

1) как понять место появления относительно центра формы? с углами еще понятно, а края?
2) что такое отображение фигур на следующей позиция со смещением к центру?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2015, 20:21
Ответы с готовыми решениями:

Объяснить условие
Можете помочь разобраться с условием задания, просто не совсем понятно для чего нужны некоторые функции. А именно первая, потом функция...

Объяснить условие цикла while
<#include <fstream> using namespace std; #define FILENAME_1 "file_1.txt" #define FILENAME_2 "file_2.txt" int main() { ...

Объяснить решение задачи (добавить комментарии в код)
На паре нам дали задание - закомментировать всю свою задачу. Я ученица первого курса, и задачу мне помогли решить здесь. Решение сама я не...

4
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
12.10.2015, 22:10
Я понимаю так: форма в идеале - прямоугольник; любая фигура на ней может иметь три копии, согласно условия. Эти копии равноудалены от центра формы и отличаются только углом вектора к центру фигуры, - он должен быть равен 90 град (90 * 4 = 360). То-есть если выбрано начальное положение у левого борта, то след. фигуры будут: у правого борта, у верхнего и у нижнего. Соотв., если выбран правый нижний угол, то далее - левый верхний, правый верхний, левый нижний (последовательность неважна).

Добавлено через 2 минуты
По второму пункту: величина вектора (расстояние от центра формы до центра фигуры) последовательно уменьшается, оставаясь в области положительных чисел (стремится к нулю).

Добавлено через 2 минуты
П.С. Возможно, нужно учитывать и коэффициент соотношения сторон формы (для красоты и симметрии).

Добавлено через 3 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
отличаются только углом вектора к центру фигуры, - он должен быть равен 90 град
точнее: не угол, а разность углов, но с учетом соотношения сторон формы, этот тезис можно пересмотреть... .
0
1 / 0 / 1
Регистрация: 30.11.2014
Сообщений: 67
13.10.2015, 17:51  [ТС]
Cпасибо за ответ!

Можете пояснить еще две вещи?

1. Обязательно ли фигура должна быть посередине одного из бортов? Или, получается, она может быть расположена в любом месте по периметру формы?
2. Если все-таки в середине, то таким образом должно идти заполнение формы (прикрепил схемку)? Или я что-то не так понял?
Миниатюры
Объяснить условие задачи "Мозаика"  
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
13.10.2015, 20:50
Лучший ответ Сообщение было отмечено Фунтяра как решение

Решение

Моё мнение - поняли вы все правильно (или почти всё). С точки зрения эстетики, периферийные фигуры должны копироваться как зеркальное отражение задающей фигуры от горизонтальной и вертикальной плоскостей, проходящих через центр формы; это если брать только вид фигуры. Центры же фигур должны отражаться не плоскостями, о посредством геометрического центра формы. Под формой понимается только рабочее пространство внутри её бордюров, исключая борта и "шапку" (ClientWidth x ClientHeight). Скорость изменения дистанции от центра фигуры до центра формы при построении мозаики (т.е. переходы к следующему уровню) масштабируется; другими словами, - смещение по вертикали, когда ширина формы больше её высоты, будет при каждом изменении уровня составлять долю Х от смещения по горизонтали, где Х = Height / Width. Только в этом случае последним шагом будет момент, когда все четыре фигуры "сольются" в центре формы. Но если сами фигуры не центральносимметричны, то идеального изображения (все четыре фигуры наложились друг на друга в центре формы, составив единую фигуру) не получится.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
14.10.2015, 10:00
Берется одна четверть; в остальных трех все зеркально дублируется.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2015, 10:00
Помогаю со студенческими работами здесь

Объяснить ход действий решения задачи на структуры с файлами
Задание было таковым: Определить, на какую сумму имеется в каждом магазине товара, и вывести на экран результат в виде таблицы. ...

Объяснить условие задачи
Всем привет. подскажите пожалуйста, может кто-нибудь объяснит условие задачи, а то я так и не понял.

Как решаются задачи данного типа задачи не понимаю,можете пожалуйста объяснить на примере этих
1. Нарисовать переходный процесс для звена с заданным дифференциальным уравнением: 45 ������2/������������2 ������(������)+90...

Объяснить условие
Можете помочь разобраться с условием задания, просто не совсем понятно для чего нужны некоторые функции. А именно первая, потом функция...

Объяснить условие
Ф-3 Имеется список с множеством вложенностей, у которых также могут быть вложенности и т.д. Написать функцию, которая...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru