Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.06.2013, 17:26
GoryachevEugeneS GoryachevEugeneS вне форума
Прохожий
 
Регистрация: 05.06.2013
Сообщения: 13
Версия Delphi: Delphi 7
Репутация: 10
Восклицание Шахматы. Delphi

ВЕТВЛЕНИЕ! Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое число– номер вертикали (при счете слева направо), второе — номер горизонтали (при счете снизу вверх). Даны натуральные числа a, b, c,d, каждое из которых не превосходит 8.
а) на поле (a, b) расположена ладья. Определить, угрожает ли она полю (с, d);
б) на поле (a, b) расположен слон. Определить, угрожает ли он полю (c, d);
в) на поле (a, b) расположен король. Определить, может ли он одним ходом попасть на поле (с, d);
г) на поле (a, b) расположен ферзь. Определить, угрожает ли он полю (c, d)
д) на поле (a, b) расположена белая пешка. Определить, может ли она одним ходом попасть на поле (с, d):

Осталось сделать для Короля и Пешки. Помогите плиз!
Ответить с цитированием
  #2  
Старый 28.06.2013, 17:32
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

В чем проблема то? Пешка ходит на одну клетку вперед (на первом ходу через одну), король на одну клетку в любую сторону.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 28.06.2013, 17:33
GoryachevEugeneS GoryachevEugeneS вне форума
Прохожий
 
Регистрация: 05.06.2013
Сообщения: 13
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Вот так Король угрожает if (abs(a-c)<2) and ((abs(b-d))<2) then Edit25.Text:='Король угрожает полю cd!';

А как прописать, когда не угрожает?
Ответить с цитированием
  #4  
Старый 28.06.2013, 17:40
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

не забудьте про взятие на проходе
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
  #5  
Старый 28.06.2013, 17:45
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

Код:
if .. then 'угр' else 'нет';
//или
if .. then 'угр';
if not(..) then 'нет';

почему-то сказано что пешка именно белая, ещё вместо кучи edit-ов для вывода можно использовать один memo
__________________
>woweook<

Последний раз редактировалось Pyro, 28.06.2013 в 17:48.
Ответить с цитированием
  #6  
Старый 28.06.2013, 19:57
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Код:
if (abs(a-c)<2) and ((abs(b-d))<2) then Edit25.Text:='Король угрожает полю cd!' else Edit25.Text:='Король НЕ угрожает полю cd!'
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:49.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter