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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2008, 14:34   #1
neomaximus
Пользователь
 
Регистрация: 11.06.2008
Сообщений: 47
По умолчанию Помогите доделать граф в паскале

вот задание:
Нарисовать на экране катящееся по наклонной вида Y=k*X колесо с четырьмя спицами.
а вот чтоя написал, там нехватает спицы и движения по наклонной
Код:
Program koleso4;
uses crt,graph;
var
i:integer;
driver,mode:integer;
path:string;
x1,x2,y1,y2,x11,x12,y11,y12:integer;
procedure paint;
 begin
  setcolor(15);
  circle(82+i, 256,120);

{///////////////////}
   setcolor(15);
   x1:=round(120*cos(i/120*pi)+82+i);
   y1:=round(120*sin(i/120*pi)+256);
   x2:=round(120*cos(i/120*pi+pi)+82+i);
   y2:=round(120*sin(i/120*pi+pi)+256);
  line(x1,y1,x2,y2);
   x11:=round(120*cos(i/120*pi)+82+i);
   y11:=round(120*sin(i/120*pi)+256);
   x12:=round(120*cos(i/120*pi+pi)+82+i);
   y12:=round(120*sin(i/120*pi+pi)+256);
   line(x11,y11,x12,y12);
    delay(2000);
  setcolor(0);
{///////////////////}

 end;
begin
 i:=-280;
 driver:=vga;
 mode:=vgahi;
path:='f:\bp\bgi';
 initgraph(driver,mode,path);

 repeat
 paint;
 delay(200);
 cleardevice;
 inc(i);
 if i=620 then i:=-280;
until KeyPressed;
closegraph;
{ch:=#32;}
end.
neomaximus вне форума Ответить с цитированием
Старый 18.06.2008, 15:09   #2
OLEG'arh
Пользователь
 
Аватар для OLEG'arh
 
Регистрация: 23.11.2006
Сообщений: 42
По умолчанию

Код:
Program koleso4;
uses crt,graph;
var
k,i:integer;
driver,mode:integer;
path:string;
Y,x1,x2,y1,y2,x11,x12,y11,y12:integer;
procedure paint;
 begin


{///////////////////}
   setcolor(15);
   x1:=round(20*cos(i/120*pi)+82+i);
   y1:=round(20*sin(i/120*pi)+256);
   x2:=round(20*cos(i/120*pi+pi)+82+i);
   y2:=round(20*sin(i/120*pi+pi)+256);
    Y:=round(82+i*i/100);
  line(x1,y1+y,x2,y2+y);
   x11:=round(20*cos(i/120*pi+pi/2)+82+i);
   y11:=round(20*sin(i/120*pi+pi/2)+256);
   x12:=round(20*cos(i/120*pi+pi+pi/2)+82+i);
   y12:=round(20*sin(i/120*pi+pi+pi/2)+256);
   line(x11,y11+y,x12,y12+y);

   setcolor(15);
  circle(82+i, 256+y,20);
    delay(2000);
  setcolor(0);
{///////////////////}

 end;
begin
 i:=-100;
 driver:=vga;
 mode:=vgahi;
path:='f:\bp\bgi';
 initgraph(driver,mode,path);

 repeat
 inc(k);

 paint;
 delay(200);
 cleardevice;
 inc(i);
 if i=660 then i:=-280;
until KeyPressed;
closegraph;
{ch:=#32;}
end.
Y=k*x как изменяется к????? если просто i подставить, то заначение получается слишком большое.....

Последний раз редактировалось OLEG'arh; 18.06.2008 в 15:26.
OLEG'arh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать задание в паскале! neomaximus Помощь студентам 4 23.06.2008 18:16
Помогите доделать задание в паскале neomaximus Помощь студентам 5 23.06.2008 14:35
Помогите доделать задание в паскале! neomaximus Помощь студентам 1 22.06.2008 09:45
Граф в паскале LLIypLLIyH Помощь студентам 10 16.06.2008 14:09
Помогите пожалуйста сделать в паскале граф и массивы neomaximus Помощь студентам 9 13.06.2008 10:38