![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 66
|
![]()
Доброе время суток.Неделю назад мне попалась инетерсная задачка:Даны координаты двух различных полей шахматной доски x1,y1,x2,y2(целые числа,лежащие в диапазоне 1-8).Проверить истиность высказывания:"Слон за один ход может перейти с одного поля на другое".За всю неделю мне не пришла на ум ни одна здравая мысль по поводу решения задачи,может светлые умы форума подскажут что то путевое!?
![]() З.Ы. Писал подобные програмки на все фигуры кроме слона,ферзя и коня,больно уж хочу шахматы написать ![]()
Со мной бог и два пулемёта
![]() |
![]() |
![]() |
![]() |
#2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Например:
If (X2-X1=2) And (Y2-Y1=1) Then МОЖНО Аналогично другие ходы (всего 8) На всякий случай слон: If X2-X1=Y2-Y1 Then МОЖНО
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 66
|
![]()
мдя...а другого варианта нет?
Со мной бог и два пулемёта
![]() |
![]() |
![]() |
![]() |
#4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
А зачем другой вариант? 8 условий - нет так уж и много.
Есть другой вариант. Загнать в файл ВСЕ возможные ходы в шахматах. Только подозреваю, что весить этот файл будет с 1Тб. Можно сократить кол-во условий используя ABS
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 66
|
![]()
восемь условий тоже не мало, а что ж тога с ферьзем получается
![]()
Со мной бог и два пулемёта
![]() |
![]() |
![]() |
![]() |
#6 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Как я уже сказал можно подсократить при ABS:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 66
|
![]() Код:
![]()
Со мной бог и два пулемёта
![]() |
![]() |
![]() |
![]() |
#8 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Смотри, как говорится, выше.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 66
|
![]()
Кажется я только что прозрел,еще раз спс, только я не понял к чему ABS, без него все будет работать великолепно а с ним вобще тупняк какойто получается!?
Со мной бог и два пулемёта
![]() |
![]() |
![]() |
![]() |
#10 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Абс - модуль числа. ABSолютное значение
Вот смотри, если конь пойдет на 2 кл вверх и на одну вправо. Вообразил? А теперь если он пойдет на 2 вверх и на 1 ВЛЕВО. Это будет второе условие, разница координат в первом случае X2-X1=-1, во втором X2-X1=1. Если взять модуль - это объединяется в одно условие. Тоже в случае Y2-Y1.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слоны | [MI_nor] | Общие вопросы C/C++ | 14 | 10.08.2009 14:45 |