Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 17.02.2009, 13:42   #1
Accemt
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 0
Восклицание Компьютерная графика на VS C++ под MFC. Срочно требуется помощь!

Привет всем.
Хочу попросить помощи в решении задач по курсу комп. графики. Задачи решаются на Visual C++ в виде MFC приложений в студиях 2005-2008.
Тут нужен человек, который хорошо разбирается в графике..

Есть требования по срокам сдачи заданий. Все эти требования - обязательные.
Кто может, прошу помочь. Конечно, небесплатно...
Пока только одна задача. Требуется решить до 2 марта до 14:00. Потом будут ещё. Поставлять задачи могу весь год.
Очень жду тех, кто может помочь бедному студенту. Ещё раз говорю, если потребуется финансовое вознаграждение, будет и оно. Главное, вовремя решить.

Все, кто может, пишите здесь или в аську 664507, либо e-mail: accemt@gmail.com
Опишу подробнее задачу, требования, что и как.

Вот краткая формулировка первой задачи(во вложениях иллюстрации к ней):

Построить MFC приложение, реализующее массив "живых" и "мертвых" ячеек-шестигранников и их жизнь по алгоритму Конвея.
Имеется n строк, образующих соты. В четных строках m клеток, в нечетных – (m-1) клетка, где m > 1.

Для ячеек нумерация задается следующим образом:

Каждая ячейка находится в одном из 2-х возможных состояний:
• 0 - "мертвая", окрашивается в один цвет
• 1 - "живая", окрашивается в другой цвет
Ячейки отделены друг от друга линиями толщиной w ( w >= 0 ) пикселей (толщина линии измеряет-ся перпендикулярно направлению, см. ниже). Цвет линии должен отличаться от цветов ячеек.

Размер ячейки k, длина ребра.
Изначально все клетки мертвые. Состояние ячейки может быть изменено пользователем. После того как пользователь выбрал живые ячейки, запускается алгоритм "Жизнь" Конвея.

"Жизнь Конвея" – пошаговый алгоритм пересчета состояния клеток (клеточный автомат). На каж-дом этапе (году) жизни клетки могут рождаться (мёртвые клетки становятся живыми) и умирать (живые клетки становятся мёртвыми), а также клетка может не измениться, то есть остаться мёрт-вой или живой, какой она была на предыдущем шаге. Какой будет клетка на следующем этапе, оп-ределяется для каждой клетки (в отдельности!) количеством живых соседей на предыдущем этапе и их "влиянием".
В предложенной задаче считается, что на каждую клетку в гексагональной упаковке влияют двенадцать соседей. Они влияют по-разному в зависимости от степени близости (1-ый и 2-ой по-рядок). Для определения состояния клетки на следующем шаге необходимо вычислить влияние со-седей на предыдущем этапе. Назовем эту величину IMPACT. Эта величина рассчитывается сле-дующим образом:
IMPACT = FST_IMPACT * FST_COUNT + SND_IMACT * SND_COUNT,
где FST_IMPACT – влияние одного соседа 1-го порядка, FST_COUNT – количество соседей перво-го порядка, SND_IMPACT – влияние одного соседа 2-го порядка, SND_COUNT – количество сосе-дей второго порядка. Состояние клетки меняется по следующим правилам:
• Клетка рождается на следующем этапе, если на предыдущем она была мёртвой и BIRTH_BEGIN ≤ IMPACT ≤ BIRTH_END.
• Клетка остаётся живой, есть её LIVE_BEGIN ≤ IMPACT ≤ LIVE_END.
• Если IMPACT < LIVE_BEGIN, то клетка погибает от одиночества.
• Если IMPACT > LIVE_END клетка погибает от перенаселённости.
• Все упомянутые в этом абзаце величины должны быть неотрицательными. При этом LIVE_BEGIN ≤ BIRTH_BEGIN ≤ BIRTH_END ≤ LIVE_END.
Замечание: Все соседи учитываются по старым состояниям (состояниям на предыдущем этапе!).
Пользователь должен иметь возможность изменять значения величин LIVE_BEGIN, LIVE_END, BIRTH_BEGIN, BIRTH_END, FST_IMACPT и SND_IMPACT. При изменении вы должны проверять выполнение вышеупомянутых ограничений и выдавать сообщение об ошибке, если они не выполняются.
Изначально значения должны быть установлены следующими: LIVE_BEGIN = 2.0, LIVE_END = 3.3, BIRTH_BEGIN = 2.3, BIRTH_END = 2.9, FST_ IMPACT = 1.0, SND_ IMPACT = 0.3.
Внимание: Сначала для всех клеток рассчитывается значение IMPACT, в соответствии с располо-жением живых клеток на текущем году жизни клеток, и только потом вычисляется расположение клеток на следующем году в жизни в соответствии с правилами, приведёнными выше.
Для управления просмотра этапов жизни клеток на Toolbar'e (и в меню) должны быть добавле-ны следующие кнопки:
1. Следующий шаг (Next) рассчитывает состояние клеток на следующем этапе.
2. Запустить итеративный процесс (Run) : при нажатие кнопка западает, редактирование кле-ток запрещается и 1 раз в секунду (должно быть реализовано через WM_TIMER (см. MSDN)) пересчитывается состояние клеток. Когда запущен Run, кнопка Next неактивна.
3. Включение/выключение режима показа значений IMPACT (Display impact values) (западаю-щая кнопка). В этом режиме внутри каждой ячейки отображается значение IMPACT. Целые значения отображать без дробной части (как 2, а не 2.0). Размер шрифта можно выбрать фиксированный. Если размер клеток слишком мал (размер ячейки, например, k < 5), то отображать значение не надо.


ОЧЕНЬ прошу помочь. Единственный предмет, который всё портит. Буду очень благодарен(и не только словами, если потребуется).
Изображения
Тип файла: jpg 1.jpg (39.9 Кб, 129 просмотров)
Тип файла: jpg 2.jpg (43.3 Кб, 117 просмотров)
Тип файла: jpg 3.jpg (46.0 Кб, 111 просмотров)
Accemt вне форума   Ответить с цитированием
Старый 17.02.2009, 17:54   #2
chnry
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 10
По умолчанию

ICQ: 393877884, mail: chnry@mail.ru.
Есть опыт решения подобных задач. Сделаю качественно и в срок.
chnry вне форума   Ответить с цитированием
Старый 17.02.2009, 19:07   #3
Игорь007
Пользователь Подтвердите свой е-майл
 
Аватар для Игорь007
 
Регистрация: 30.05.2008
Сообщений: 96
По умолчанию

Сколько платите за эту задачу?
Игорь007 вне форума   Ответить с цитированием
Старый 18.02.2009, 00:09   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Связь установлена. К соглашению не пришли.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 18.02.2009 в 00:50.
AlDelta вне форума   Ответить с цитированием
Старый 18.02.2009, 16:33   #5
chnry
Пользователь
 
Регистрация: 18.12.2007
Сообщений: 10
По умолчанию

Цитата:
Сообщение от AlDelta Посмотреть сообщение
Связь установлена. К соглашению не пришли.
AlDelta, а по каким пунктам не договорились? Мало платит?
chnry вне форума   Ответить с цитированием
Старый 09.03.2009, 20:23   #6
Accemt
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 0
По умолчанию

Доброе время суток всем ещё раз.
Возникла проблема: по-видимому, человек, делавший написанную выше 1 задачу, не успеет с ней справиться в сроки. Код её есть, движок готов, но с некоторыми ошибками. Надо бы их исправить.
И ещё надо сделать вторую задачу, она - на базе первой и проще первой(если 1 есть, то сделать вторую много времени не займёт): http://oapmg.sscc.ru/course/Tasks/Fill/Task_Fill_2009.doc

Обе задачи должны быть готовы к 15-16 марта - это последний срок! Поэтому надо срочно решить! Пожалуйста отзовитесь, кто может! За ценой вопрос не встанет.

Контакты те же: аська 664507, либо e-mail: accemt@gmail.com

Последний раз редактировалось Accemt; 09.03.2009 в 21:17.
Accemt вне форума   Ответить с цитированием
Старый 10.03.2009, 17:01   #7
Haster2004
Новичок
Джуниор
 
Регистрация: 10.03.2009
Сообщений: 1
По умолчанию

Скинь исходники по первой задаче на haster2004@yandex.ru, попробую сделать, правда времени свободного мало, так что ничего не обещаю, но постараюсь
Haster2004 вне форума   Ответить с цитированием
Старый 16.03.2009, 13:11   #8
Accemt
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 0
По умолчанию

Проблема всё ещё актуальна... только задачи уже новые. Срок: 2 недели.
Жду предложений! (по любой цене)
Accemt вне форума   Ответить с цитированием
Старый 16.03.2009, 13:33   #9
man.d
Новичок
Джуниор
 
Регистрация: 14.03.2009
Сообщений: 0
По умолчанию

сможешь работать с асамблером
man.d вне форума   Ответить с цитированием
Старый 16.03.2009, 13:34   #10
Accemt
Новичок
Джуниор
 
Регистрация: 17.02.2009
Сообщений: 0
По умолчанию

При чём здесь ассемблер? Графику писать на ассме? Что за изврат?
Надо только на VS С++ MFC без STL.
Accemt вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение графика.Требуется помощь kzmd БД в Delphi 5 09.02.2009 20:53
компьютерная графика Черная тень Паскаль, Turbo Pascal, PascalABC.NET 6 11.01.2009 08:29
Графика в Делфи, требуется помощь с задачей Natisha Помощь студентам 3 10.05.2008 00:25


11:10.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.