0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 27
1

Выяснить, что шахматный король за один ход может переместиться с одного заданного поля на другое

20.03.2016, 23:21. Показов 3615. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:Pascal ABS
Для каждой задачи составить программу, выводящую значение TRUE, если указанное высказывание является истинным, и FALSE, - в противном случае (использовать условный оператор нельзя).

Шахматный король за один ход может переместиться с одного заданного поля на другое (каждое поле задано двумя координатами — целыми числами от 1 до 8).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2016, 23:21
Ответы с готовыми решениями:

Верно ли, что шахматный ферзь за один ход может переместиться с одного заданного поля на другое
Задание:Pascal ABS Для каждой задачи составить программу, выводящую значение TRUE, если указанное...

Верно ли, что Шахматный конь за один ход может переместиться с заданного поля на другое
II.Логические выражения 23. Шахматный конь за один ход может переместиться с одного заданного поля...

Определить, может ли конь за один ход перейти с одного заданного поля на другое
Реализовать программу с подпрограммой-функцией, например, ввод и вывод в соответствующих...

Может ли конь за один ход перепрыгнуть с одного поля на другое
Помогите составить программку: Даны координаты 2 шахматных полей.Может ли конь за один ход...

5
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
20.03.2016, 23:45 2
Лучший ответ Сообщение было отмечено Ilya__16 как решение

Решение

Pascal
1
WriteLn((abs(x1-x2)<=1)and(abs(y1-y2)<=1)and((x1<>x2) or (y1<>y2)));
1
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
21.03.2016, 08:43 3
Sergio Leone, достаточно половины таблетки:
Pascal
1
WriteLn((abs(x1-x2)<=1) and (abs(y1-y2)<=1));
0
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
21.03.2016, 09:02 4
Цитата Сообщение от capricornus CF Посмотреть сообщение
достаточно половины таблетки:
А выход за край?

Добавлено через 44 секунды
Или это извне контролируется?

Добавлено через 10 минут
Хотя у меня так это делается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int  TField::operator - (const TField& Right) const{
     return max(abs(x-Right.x),abs(y-Right.y));
};
bool TBishop::CanMove(const TField& Field){
       return abs(Pos.x-Field.x) == abs(Pos.y-Field.y)
}
bool TRock::CanMove(const TField& Field){
       return Pos.x==Field.x || Pos.y=Field.y;
}
 
bool TQueen::CanMove(const TField& Field){
       return TBishop::CanMove(Field)||TRock::CanMove(Field); 
}
bool TKing::CanMove(const TField& Field){
       return (Field-Pos)==1; 
}
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 27
21.03.2016, 09:13  [ТС] 5
Ты задание читал ? Написано в Pascal ABS !
И спасибо что пытались помочь я уже сам разобрался как ее сделать.
0
318 / 208 / 162
Регистрация: 08.12.2015
Сообщений: 863
21.03.2016, 09:35 6
Лучший ответ Сообщение было отмечено Ilya__16 как решение

Решение

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А выход за край?
за какой край?
Цитата Сообщение от Ilya__16 Посмотреть сообщение
каждое поле задано двумя координатами — целыми числами от 1 до 8
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2016, 09:35
Помогаю со студенческими работами здесь

Определить, верно ли, что конь за 2 ход может перейти с одного поля на другое
Подскажите пожалуйста как сделать след. задачу: Даны координаты двух различных полей шахматной...

Может ли шахматный король попасть с первой клетки на вторую за один ход
Поле шахматной доски определяется парой чисел (а,b) каждое от 1 до 8,первое число задает номер...

Если ферзь за один ход может перейти с одного поля на другое, вывести логическое значение True
Даны координаты (как целые от 1 до 8) двух различных полей шахматной доски. Если ферзь за один ход...

Определите, может ли конь за один ход перейти с одного из этих полей на другое
Составить программу для решения предложенной задачи. Даны координаты двух полей шахматной доске....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru