|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2011, 17:33 | #1 |
Пользователь
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |