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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 17:33   #1
AntoshkaK
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 29
Вопрос Проверьте задачку с While...Do. В PascalABC.Net

Суть задачки, в том, что запрашивается количество квадратов, а затем проверяет можно ли разместить их число во всю высоту окна, если можно, то квадраты выводятся в стандартного размера (размер окна при его первом появлении на экране) графическое окно(первый рисунок — введено число 4, второй — введено число 5). Если размещение невозможно, то выводится сообщение: «Разместить невозможно!» и пользователю предлагается ввести количество квадратов еще раз. Чередование цветов квадратов обязательно.



У меня получилось вот что, мало похоже на реальность (чередование потом цветов буду делать, главное-структуру понять....):

Uses GraphABC;
Var
kol, sz, ww,wh, k, x,y:Integer;
Begin
CenterWindow;
ww:=WindowWidth;
wh:=WindowHeight;
Writeln('Введите количество квадратов');
Readln(kol);
While (kol<2) or (ww mod kol<>0) Do
begin
Writeln('Разместить невозможно');
Writeln('Введите кол-во квадратов');
readln(kol);
end;
sz:= ww div kol;
x:=0;
y:=(wh-sz)div 2;
k:=0;
While k<=kol do
begin
Rectangle(x,y,x+sz, y+sz);
k:=k+1;
x:=x+sz;
end;
End.
AntoshkaK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PascalABC.NET v1ktor Паскаль, Turbo Pascal, PascalABC.NET 0 21.06.2011 13:58
Цикл FOR в PascalABC.NET Bizunov Паскаль, Turbo Pascal, PascalABC.NET 7 18.04.2011 20:55
PascalABC.net gogomon93 Помощь студентам 5 17.04.2011 18:48
PascalABC.net *stRong* Помощь студентам 2 10.06.2010 17:50
Проверьте задачку {StaN} Паскаль, Turbo Pascal, PascalABC.NET 3 04.07.2008 13:20