![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]()
ВЕТВЛЕНИЕ! Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое число– номер вертикали (при счете слева направо), второе — номер горизонтали (при счете снизу вверх). Даны натуральные числа a, b, c,d, каждое из которых не превосходит 8.
а) на поле (a, b) расположена ладья. Определить, угрожает ли она полю (с, d); б) на поле (a, b) расположен слон. Определить, угрожает ли он полю (c, d); в) на поле (a, b) расположен король. Определить, может ли он одним ходом попасть на поле (с, d); г) на поле (a, b) расположен ферзь. Определить, угрожает ли он полю (c, d) д) на поле (a, b) расположена белая пешка. Определить, может ли она одним ходом попасть на поле (с, d): Наброски уже есть, но код очень длинный ![]() |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
а) (a = c) or (b = d)
б) abs(a - c) = abs(b - d) в) (abs(a - c) <= 1) and (abs(b - d) <= 1) г) (a = c) or (b = d) or (abs(a - c) = abs(b - d)) д) (c = a) and (((b = 2) and (d - b = 2)) or (d - b = 1)) Предложенный мной вариант предполагает, что поле пусто. (просто уточнение)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 28.06.2013 в 15:10. |
![]() |
![]() |
![]() |
#3 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
Код:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
|||
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]()
а можешь также расписать когда не угрожают? У меня немного получилось, но я запутался
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]()
огромное спасибо
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]()
спасибо! и, последний вопрос, как прописать, что пешка угрожает? в 1 случаи получается, а во втором нет
![]() |
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
А какие случаи Вы рассматриваете?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 28.06.2013
Сообщений: 11
|
![]()
Бывает вот так получается if (a-1=c) and (b+1=d)then Edit27.Text:='Пешка угрожает полю cd!'
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шахматы | qpuTuJlb | Помощь студентам | 5 | 06.04.2012 21:41 |
шахматы | Linka_fX | Помощь студентам | 4 | 25.03.2011 10:57 |
Шахматы | neklans | Общие вопросы Delphi | 11 | 23.09.2010 12:14 |
Шахматы в Delphi | ivansiasise | Фриланс | 8 | 20.09.2010 17:39 |
Delphi шахматы | kacky | Помощь студентам | 3 | 30.10.2008 20:09 |