IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Графика
сообщение
Сообщение #1


Гость






Ребята. Нужна срочная помощь в написании программы по модулю GRAPH. Вот сама программа:
Разбиваем экран на шесть частей(две строки и три столбца),в каждом из которых строим вложенные кводраты, используя принцип: если оба (строка и столбец)- четные фли нечетные, вращаем по часовой стрелке, если одна-четная,а другая-нечетная, то вращаем против часовой стрелки.
координаты каждого вложенного квадрата вычисляем по формулам
X=X1+M(X2-X1);
Y=Y1+M(Y2-Y1);
где 0<=M<=1;

В принципе я понимаю что надо делать но как в паскале строить квадраты чтоб у них не были стороны только по горизонтали и вертикале. Т.е.могу ли я построить квадрат по 4 точкам а не по двум?

Кто может помочь или хотя бы подсказать буду очень презнателен :p2:
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Здесь посмотри: FAQ: Занимательная графика Правда, придется чуть-чуть изменить ...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






to volvo:
За ссылку конечно спасибо, но это слишком сложно для меня(я как ни как только на первом курсе) sad.gif
Там нельзя чтобы без процедуры(хотя я ее понимаю,но...)
А если так как есть, то что значит :
if Graphresult <> 0 then
Halt;
???
Или вообще мне вы просто объясните ,пожалуста, как построить квадрат по четырем точкам а не по двум(там помойму используеться процедура DRAWPOLY)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Ну, если
Цитата(ИГОРЬ(МАДИ) @ 24.05.05 20:46)
if Graphresult <> 0 then
      Halt;

это сложно, то я думаю, что DrawPoly тоже будет сложновато...

А вообще да, формируется массив из 4-х точек:
Type
PointType = record
X, Y : integer;
end;
var
Square: array[1..4] of PointType;
Begin
...
{ заполняешь массив значениями, и вызываешь DrawPoly: }
DrawPoly(4, Square);
end.

Пример для треугольника есть в Turbo Pascal Help... Для квадрата все аналогично.
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.09.2025 14:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name