0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 15
|
|
1 | |
Сможет ли слон попасть с первой клетки на вторую одним ходом13.06.2017, 08:31. Показов 5419. Ответов 14
Метки нет Все метки)
(
Ребята, помогите!!! Нужно задачку к экзамену решить, а я вообще не понимаю с чего начать даже!!! Задача: шахматный слон ходит по диагонали. Ввести с клавы 2 разные клетки шахматной доски, и вывести на экран сможет ли слон попасть с первой клетки на вторую одним ходом. Ребята, надеюсь на вас!!!
0
|
|
13.06.2017, 08:31 | |
Ответы с готовыми решениями:
14
Определить, сможет ли шахматный слон попасть с одной клетки на другую одним ходом Может ли ферзь попасть с первой клетки на вторую одним ходом
Определить, может ли ладья попасть с первой клетки на вторую одним ходом |
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
|
13.06.2017, 09:45 | 2 |
Если вкратце. Надо решать систему уравнений: y=x+b и y=-x+b для конкретных координат.
0
|
185 / 183 / 31
Регистрация: 11.10.2016
Сообщений: 599
|
||||||
13.06.2017, 10:49 | 3 | |||||
никаких систем уравнений решать не надо. Шахматную доску можно представить в виде двумерного массива Chess(x, y). Шахматный слон, как мы знаем, ходит по диагонали, то есть, с каждым ходом перемещается на одинаковое количество клеток по вертикали и горизонтали. Поэтому всё, что надо - это получить разницу между текущим положением слона (x1, y1) и новой позицией (x2, y2). Если разница для x и для y одинакова, следовательно, слон может переместится на эту клетку.
1
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 15
|
|
13.06.2017, 10:56 [ТС] | 4 |
это не через кнопку? А куда inputbox вставить? Хотелось бы конкретики, но и за это спасибо)
0
|
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
|
13.06.2017, 11:23 | 5 |
Вот в кнопку и вставьте 4 инпутбокса.
Затем "в кнопке" вызов функции canmove сделайте с переменными. Функция возвратит логическое значение (истину - ход слоном возможен, ложь - слон не может так пойти).
0
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 15
|
||||||
13.06.2017, 11:56 [ТС] | 6 | |||||
Что-то я лошара(( Я чего-то не доганяю и ... не работает кароче
0
|
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
||||||
13.06.2017, 12:08 | 7 | |||||
![]() Решение
1
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 15
|
|
13.06.2017, 12:23 [ТС] | 8 |
Спасибочки большое!!! А если двигаться не по диагонали, а по горизонтали и вертикали, какая формула должна быть, не подскажите?
0
|
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
||||||
13.06.2017, 12:29 | 9 | |||||
Это для ладьи что ли?
1
|
198 / 23 / 12
Регистрация: 07.02.2014
Сообщений: 221
|
||||||
13.06.2017, 12:33 | 10 | |||||
Если вводить координаты слона так, как принято в шахматной нотации - т.е. типа f3, h8, c5 и т.д., то будет вот такая программа:
0
|
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
|
13.06.2017, 12:38 | 11 |
1
|
198 / 23 / 12
Регистрация: 07.02.2014
Сообщений: 221
|
|
13.06.2017, 12:39 | 12 |
vice4, Немного не так, у нас же первая координата в виде буквы идет
Хотя соглашусь, что вместо Mid использовать Left, Right лучше будет.
0
|
28 / 28 / 4
Регистрация: 07.06.2017
Сообщений: 166
|
|
13.06.2017, 12:47 | 13 |
1
|
198 / 23 / 12
Регистрация: 07.02.2014
Сообщений: 221
|
|
13.06.2017, 12:58 | 14 |
vice4, да, так красивее, спасибо!
0
|
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 15
|
|
13.06.2017, 16:23 [ТС] | 15 |
Просто добавила это - Введите текущее положение слона, если A=1;B=2;C=3; D=4;E=5;F=6;G=7;H=8 (X)
0
|
13.06.2017, 16:23 | |
Помогаю со студенческими работами здесь
15
Определить, может ли ферзь попасть с первой клетки на вторую одним ходом
Определить, может ли король попасть с первой заданной клетки на вторую одним ходом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |