Изобразить траекторию движения пьяницы - Turbo Pascal
Формулировка задачи:
никак не могу решить
помогите советами
В случайных точках местности расположено несколько столбов, некоторые из них соединены заборами.
Пьяница с равное вероятностью делает шаг в 8 возможных напрвлениях, под 45 градусов.
Натолкнувшись на столб или забор, он падает на некоторое время. Изобразить траекторию его движения.
я пробывал, но билебирда получилась. заборы поставить никаких идей нет.
Решение задачи: «Изобразить траекторию движения пьяницы»
textual
Листинг программы
w:=random(7); case w of 0:y:=y-5;//на север 1:begin x:=x+5;//на СВ y:=y-5; end; 2:x:=x+5;//на восток 3:begin x:=x+5;//на ЮВ y:=y+5; end; ......................... 7:begin x:=x-5;//на СЗ y:=y-5; end;
Объяснение кода листинга программы
Вот что получилось:
- Переменная
w
принимает случайное значение от 0 до 6 (включительно) и сохраняется в переменнойw
. - В зависимости от значения переменной
w
, выполняется один из блоков кода: — Еслиw
равно 0, то переменнойy
присваивается значениеy - 5
, а переменнойx
присваивается значениеx
. Это означает движение на север. — Еслиw
равно 1, то переменнымx
иy
присваиваются значенияx + 5
иy - 5
соответственно. Это означает движение на юго-восток. — Еслиw
равно 2, то переменнымx
иy
присваиваются значенияx + 5
иy + 5
соответственно. Это означает движение на восток. — Еслиw
равно 3, то переменнымx
иy
присваиваются значенияx + 5
иy - 5
соответственно. Это означает движение на юго-запад. — Еслиw
равно 4, то переменнымx
иy
присваиваются значенияx - 5
иy + 5
соответственно. Это означает движение на юг. — Еслиw
равно 5, то переменнымx
иy
присваиваются значенияx - 5
иy + 5
соответственно. Это означает движение на северо-восток. — Еслиw
равно 6, то переменнымx
иy
присваиваются значенияx - 5
иy - 5
соответственно. Это означает движение на юго-запад. — Еслиw
равно 7, то переменнымx
иy
присваиваются значенияx + 5
иy - 5
соответственно. Это означает движение на северо-запад.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д