70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
|
||||||
1 | ||||||
Бьет ли произвольно установленный ферзь произвольно установленную фигуру?08.07.2016, 19:23. Показов 2524. Ответов 5
Метки нет Все метки)
(
Текст задачи
"Положение фигуры на шахматной доске(8х8) задаётся двумя числами - номером горизонтали и номером вертикали. Ввести с клавиатуры координаты ферзя и координаты любой фигуры. Проверить, находится ли фигура под боем." Я нашел решение этой задачи , но вот в чём загвоздка - я не знаю еще операторы repeat, в самой книге задача идет сразу после разбора оператора If и вложенного Begin. Можно ли как-то решить задачу , используя лишь этот оператор? Просто усиленно не понимаю,как же тогда указать,что он бьет по диагонали. Вроде бы, получается,что если
Решений с repeat и всем,что идёт после прохождения if(еще даже про case не читал) не пишите, пожалуйста,так как смысла в этом нет. И ведь если она дается в блоке с If,то должна же как-то решаться.
0
|
|
08.07.2016, 19:23 | |
Ответы с готовыми решениями:
5
Определить, бьет ли ферзь произвольную фигуру
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
08.07.2016, 19:49 | 2 | ||||||||||
![]() Решение
Возможно эти операторы используются для проверки правильности ввода, например
Добавлено через 4 минуты А условие бьет ли ферзь фигуру, такое
1
|
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
|
|
08.07.2016, 20:45 [ТС] | 3 |
Спасибо!
Так и не допёр до условия, когда ферзь бьет фигуру по диагонали.
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
08.07.2016, 20:49 | 4 |
Так нарисуйте на клетчатой бумаге, если нет шахматной доски, поле 8х8, отметьте на нем фигуру и посмотрите с каких полей ферзь может побить фигуру.Это одна горизонталь х1=х2, или одна вертикаль y1=y2, или одна диагональ, еогда растояние по горизонтали равно расстоянию по вертикали abs(x1-x2)=abs(y1-y2)
1
|
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
|
|
09.07.2016, 09:43 [ТС] | 5 |
Я так и делал. Но не смог понять, как математически представить "битьё" по диагонали во всех случаях расстановки ферзя.
Спасибо еще раз.
0
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
09.07.2016, 09:47 | 6 |
0
|
09.07.2016, 09:47 | |
09.07.2016, 09:47 | |
Помогаю со студенческими работами здесь
6
Произвольно задать центры непересекающихся окружностей Произвольно заданная квадратная матрица размером 6 на 6 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |