Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 17:39   #1
netbioz
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 56
По умолчанию геомГетрические преобразования на плоскости

Условие:Получить фигуру с помощью преобразований масштабирования и поворота

А вот по сути и сама фигура .
Только сама фигару на рисунке вышла немного растянутая.
PS Полная трудность с решением этой задачи
Изображения
Тип файла: jpg 8.jpg (12.1 Кб, 28 просмотров)
netbioz вне форума Ответить с цитированием
Старый 25.05.2009, 17:48   #2
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Делается процедура рисования гексаграммы с заданным углом поворота и стороной; затем эта процедура несколько раз используется. К углу каждый раз добавляется 30°, сторона каждый раз уменьшается в Sqrt(3) раз.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 25.05.2009, 17:51   #3
netbioz
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 56
По умолчанию

Цитата:
Сообщение от OCTAGRAM Посмотреть сообщение
Делается процедура рисования гексаграммы с заданным углом поворота и стороной; затем эта процедура несколько раз используется. К углу каждый раз добавляется 30°, сторона каждый раз уменьшается в Sqrt(3) раз.
мм... у меня это неполучается
netbioz вне форума Ответить с цитированием
Старый 25.05.2009, 18:02   #4
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

неполучается — это неконкретно
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 25.05.2009, 18:04   #5
netbioz
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 56
По умолчанию

"рисования гексаграммы" вот это не получается, я просто с паскалем знаком нетак уж много времени =(

PS ни каких успехов в решении этой задачи

Последний раз редактировалось netbioz; 25.05.2009 в 19:18.
netbioz вне форума Ответить с цитированием
Старый 02.06.2009, 01:47   #6
Kravec
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 62
По умолчанию

Если ещё нужно решение задачи то забирай

Код:
Program peretvorenna;
uses crt,GRAPH;
var
y,x,xo,yo,r,n,i,b,c,k,j:integer;
f,df:real;
a:array[1..100] of pointtype;
procedure Init;
Var driver, Regim, error:integer;
begin
Driver:=Detect;
InitGraph(driver, Regim,'');
Error:= GraphResult;
if Error<> groK
   then begin
        writeln('Owubka v procedure inizialiazii');
      Halt
  end;
end;
procedure tru(r:integer;f1:real);
begin
xo:=getmaxx div 2;
yo:=getmaxy div 2;
df:=2*pi/3;  f:=f1;
for i:=1 to 4 do
begin
x:=xo+round(r*cos(f));
y:=yo-round(r*sin(f));
a[i].x:=x;
a[i].y:=y;
f:=f+df;
end;
drawpoly(4,a);
end;
begin
clrscr;
write('c=');
readln(c);
init;
tru(c,pi/3);
tru(c,2*pi/3);
tru(round(c/1.7),pi/6);
tru(round(c/1.7),pi/2);
tru(round(c/3.1),pi/3);
tru(round(c/3.1),2*pi/3);
readln;
closegraph;
end.
Kravec вне форума Ответить с цитированием
Старый 02.06.2009, 01:50   #7
netbioz
Пользователь
 
Регистрация: 24.05.2009
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Kravec Посмотреть сообщение
Если ещё нужно решение задачи то забирай
спасибо , буду должен
netbioz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
трехмерные фигуры и их преобразования. Klyan Паскаль, Turbo Pascal, PascalABC.NET 1 30.04.2009 18:42
поворот на плоскости gluik Общие вопросы C/C++ 2 10.04.2009 09:26
Уравнение плоскости eoln Помощь студентам 5 27.09.2008 09:22
Преобразования Pascal в Delphi non1ka Помощь студентам 21 05.06.2008 12:54