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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2012, 10:07   #1
анна2709
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 19
По умолчанию Схема разомкнутой системы

Помогите пожалуйста составить модель разомкнутой системы управления. Нужно нарисовать поле 400*400 с окружностью радиуса 25, посередине поля. нужно двигать по полю точку до ее попадания в окружность, используя 4 управляющие кнопки. шаг перемещения случайное число от 3 до 5. точка отображается по команде enter. Можно в паскале или в лазарусе. Пожалуйста!!!!!!! Срочно, скоро сдавать!!!!!
анна2709 вне форума Ответить с цитированием
Старый 23.01.2012, 10:22   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Так, а чем помочь?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.01.2012, 10:32   #3
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

100 рублей и напишу, среда PascalABC.

А так - изучайте модулю graph.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 23.01.2012, 12:05   #4
arrowsf1
Пользователь
 
Аватар для arrowsf1
 
Регистрация: 22.01.2012
Сообщений: 97
По умолчанию

Цитата:
Сообщение от Vanta11a Посмотреть сообщение
100 рублей и напишу, среда PascalABC.

А так - изучайте модулю graph.
конкуренции не будет. Дешевле некуда.

ПС
Граф модуль забыл
Модераторам: не баньте, у мя такие полезные советы, они стоющие
arrowsf1 вне форума Ответить с цитированием
Старый 25.01.2012, 14:34   #5
анна2709
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 19
По умолчанию

программа очень нужнасама написанная
анна2709 вне форума Ответить с цитированием
Старый 26.01.2012, 07:47   #6
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Ну а мне нужно 100 рублей за эту программу. Договоримся или нет?

Наработок нет => забесплатно даже не подумаю что-то делать. Что изучать - уже сказали.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 27.01.2012, 14:56   #7
анна2709
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 19
По умолчанию

вот)
найти ошибку надо)
Код:
uses crt, graph;
const
l=400;
r=25;
dr=2;
c1=Brown;
c2=Blue;
c3=Yellow;
c4=Red;

function Rnd: Integer;
var
r: Integer;
begin
r:=Random(2*r)+l div 2-2*r-dr;
if Random(2)=0 then Rnd:=r
else Rnd:=-r;
end;

procedure Cir(x, y, r: Integer; c: Word);
begin
SetColor(c);
SetFillStyle(SolidFill, c);
FillEllipse(GetMaxX div 2+x, GetMaxY div 2-y, r, r);
end;

function CheckMax(x: Integer): Integer;
var
r: Integer;
begin
if Abs(x)>l div 2 - dr then
begin
r:=l div 2 - dr;
if x<0 then r:=-r;
end
else r:=x;
CheckMax:=r;
end;

function Check(x, y: Integer): Boolean;
begin
if (Abs(x)>r+dr) or (Abs(y)>r+dr) then Check:=false
else Check:=(x*x+y*y)<=Sqr(r+dr);
end;

var
gd,gm, ErrCode, x, y, h: Integer;
ga: String;
ch: Char;
visible: Boolean;
begin
Randomize;
gd:=VGA;
gm:=VGAHi;
ga:='c:\bp\bgi';
InitGraph(gd,gm,ga);
if GraphResult = grOk then
begin
x:=(GetMaxX-l-2) div 2;
y:=(GetMaxY-l-2) div 2;
SetColor(c1);
SetFillStyle(SolidFill, c2);
Bar3D(x, y, x+l+2, y+l+2, 0, TopOff);
OutTextXY(170, 460, 'ESC Enter Spase');
SetColor(LightGray);
OutTextXY(200, 460, '- Exit');
OutTextXY(305, 460, '- View');
OutTextXY(410, 460, '- Start');
repeat
visible:=false;
Cir(0, 0, r, c3);
x:=Rnd;
y:=Rnd;
repeat
ch:=ReadKey;
if (ch=#0) and KeyPressed then
begin
ch:=ReadKey;
if ch in [#72, #75, #77, #80] then
begin
if visible then
begin
Cir(x, y, dr, c2);
if Check(x, y) then Cir(0, 0, r, c3);
end;
h:=Random(3)+3;
case ch of #72:y:=CheckMax(y+h);
#75:x:=CheckMax(x-h);
#77:x:=CheckMax(x+h);
#80:y:=CheckMax(y-h);
end;
if visible then Cir(x, y, dr, c4);
end;
end else if ch=#13 then
begin
visible:=true;
Cir(x, y, dr, c4);
end;
until ch in [#27, ' '];
Cir(x, y, dr, c2);
until ch=#27;
CloseGraph;
end
else begin
Writeln('Ошибка инициализации графики');
ReadKey;
end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.01.2012 в 11:30.
анна2709 вне форума Ответить с цитированием
Старый 31.01.2012, 09:46   #8
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Угу, вот только работа нифига не самостоятельная.

Цена остается такой же.

p.s. извиняюсь за поздний ап
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление алгоритма программы решения системы (Блок схема) Sting13 Помощь студентам 0 21.12.2011 20:28
схема данных. LenaLitvinova Microsoft Office Access 1 17.10.2011 10:26
Р-схема Julila Помощь студентам 4 10.05.2011 11:55
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10