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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 02:44   #1
ihimaru
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 14
Вопрос паскаль, графика

Сначала условие === По заданным значениям координат точки пересечения диагоналей прямоуголь-
ника, длин его сторон А и В, числа N построить N вложенных друг в друга подобных
прямоугольников так, чтобы самый внутренний имел стороны А и В, а самый внешний
помещался в экран. Пространство между границами прямоугольников закрасить разными
цветами.


у меня 2 варианта решения вот первый

Код:
program pr;
  uses crt,graph;
     var grdriver,grmode,i,n,x,y,x1,y1,c:integer;
     r:word;
    begin

     writeln('введите х ');readln(x);
      writeln('введите y');readln(y);
       writeln('введите x1 ');readln(x1);
         writeln('введите y1 ');readln(y1);
          writeln('введите');readln(n);
     grdriver:=detect;
     initgraph(grdriver, grmode,'c:\sPascal\BGI');




   for i:=1 to n do begin
   x:=x-30;
   y:=y-30;
   x1:=x1+30;
   y1:=y1+30;
     rectangle(x,y,x1,y1);
         setlinestyle(0,0,3);


   setfillstyle(1,c);
   n:=n-1;
   c:=c+1;


   setcolor(n);

   end;
   readln;

end.
тут либо получается N фигур , просто с линиями разных цветов , закрасить черные промежутки пытался setfillstyle , но потом вычитал что это процедура тут вроде как не работает.

потом заменил rectangle(x,y,x1,y1); на bar(x,y,x1,y1);
но тут возникла проблема наложения фигур друг на друга , пытался сделать что бы сначала рисовал большой квадрат и потом меньше и меньше N раз...но видимо что то с координатами я напутал.
Вообще подскажите пожалуйста кому не трудно как исправить.



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

Последний раз редактировалось Serge_Bliznykov; 23.04.2012 в 02:55.
ihimaru вне форума
Старый 25.04.2012, 22:04   #2
ihimaru
Пользователь
 
Регистрация: 02.10.2011
Сообщений: 14
По умолчанию

Спасибо за доходчивый ответ !!!! сам бы я никогда не справился!!! обожаю этот сайт!! всегда помогут если что то не понятно))
ihimaru вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль(графика) masterlomaster Помощь студентам 5 07.03.2011 01:21
Паскаль-Графика dzuga Помощь студентам 10 10.06.2010 17:59
Паскаль. Графика uropb992 Помощь студентам 2 09.06.2010 19:28
графика паскаль locky7fm Помощь студентам 8 19.04.2009 23:41
Графика. Паскаль. b1otekk Помощь студентам 10 20.03.2009 12:18