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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 09:33   #1
ANTON2527
 
Регистрация: 27.05.2010
Сообщений: 3
Восклицание Pascal. Диалоговая программа

Задача:
Составьте диалоговую программу угадывания случайно выбранных координат цели в квадрате: по оси х от –10 о 30, по оси у от 2 до 28 c восьми попыток с двойным сообщением корректировщика, например: уменьшить Х, либо: немного уменьшить Х (если отклонение от цели меньше 3).

Помогите решить. Заранее спасибо
ANTON2527 вне форума Ответить с цитированием
Старый 10.12.2010, 09:38   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Что уже есть?
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 10:09   #3
ANTON2527
 
Регистрация: 27.05.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Что уже есть?
Всмысле? Свои наработки? К сожелению ничего
ANTON2527 вне форума Ответить с цитированием
Старый 10.12.2010, 16:23   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var
  x,y,x1,y1:Integer;
  i:Integer;
  f,f1:Boolean;
begin
  Randomize;
  x:=Random(41)-10;
  y:=Random(29)+2;
  f:=False;f1:=False;
  for I := 1 to 8  do
    begin
      write(i:6,' ');
      if not f then
        begin
          Writeln('BBegu X');
          Readln(x1);
          if x>x1 then begin
            if (x-x1)<=3 then Writeln('+ x')
            else Writeln ('++ x');
          end;
          if x<x1 then begin
            if (x1-x)<=3 then Writeln('- x')
            else Writeln ('-- x');
          end;
          if x=x1 then f:=True;
        end;
      if not f1 then
        begin
          Writeln('BBegu Y');
          Readln(Y1);
          if y>y1 then begin
            if (y-y1)<=3 then Writeln('+ y')
            else Writeln ('++ y');
          end;
          if y<y1 then begin
            if (y1-y)<=3 then Writeln('- y')
            else Writeln ('-- y');
          end;
          if y=y1 then begin f1:=True;Writeln('н;
        end;
      if f and f1 then Break;

    end;
  Writeln('=========PE3y/\bTaT==================');
  if f and f1 then Writeln('TbI TTo6egu/\')
  else
  if f then Writeln('X yragaH')
  else
  if f1 then Writeln('Y yragaH')
  else Writeln('HE yraga/\','x=',x:4,'  y=',y:4);
  readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на Pascal 10Gramm Помощь студентам 2 16.11.2010 16:04
Программа на Pascal Михаил Козлов Помощь студентам 1 06.03.2010 22:33
Диалоговая панель golf Помощь студентам 0 08.12.2009 21:29
[PASCAL]Программа создания файла, программа обработки файла Виколяшка Фриланс 7 23.09.2009 17:38
Программа создания файла, программа обработки файла [PASCAL] Виколяшка Помощь студентам 1 22.09.2009 22:56