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

Определить, бьет ли ферзь произвольную фигуру

19.03.2013, 22:10. Показов 4379. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Положение шахматных фигур на доске задается:
- по горизонтали буквами;
- по вертикали цифрами;
Определить, бьет ли ферзь произвольную фигуру.
Нужен код программы, заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 22:10
Ответы с готовыми решениями:

Бьет ли произвольно установленный ферзь произвольно установленную фигуру?
Текст задачи "Положение фигуры на шахматной доске(8х8) задаётся двумя числами - номером...

Определить, бьет ферзь коня, конь — Ферзя, или фигуры не угрожают друг другу
Координаты двух полей шахматной доски заданы в виде двух пар чисел x1 , у1 и х2 , у2. На первом...

Определить, бьет ли слон фигуру
Вот такая чудная задача...Требуется определить, бьет ли слон, стоящий на клетке с указанными...

Перечислить координаты полей, которые бьет ферзь
Даны две литеры – латинская буква (от a до h) и цифра (от 1 до 8), например, a2 или g5....

3
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
20.03.2013, 12:50 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
uses crt;
var v1,v2:char;
    g1,g2:integer;
begin
clrscr;
writeln('Введите координаты ферзя');
repeat
write('Номер вертикали буква от а до h v=');
readln(v1);
until v1 in ['a'..'h'];
repeat
write('Номер горизонтали от 1 до 8 g=');
readln(g1);
until g1 in [1..8];
repeat
writeln('Введите координаты фигуры, не совпадающие с координатами ферзя');
repeat
write('Номер вертикали буква от а до h v=');
readln(v2);
until v2 in ['a'..'h'];
repeat
write('Номер горизонтали от 1 до 8 g=');
readln(g2);
until g2 in [1..8];
until(v1<>v2)or(g1<>g2);
if(v1=v2)or(g1=g2)or(abs(g2-g1)=abs(ord(v1)-ord(v2)))
then write('Бьет')else write('Не бьет');
readln
end.
1
0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 15
15.04.2015, 11:29 3
слушай а сможешь с обработкой записей решить задачу? заранее спасибо
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
15.04.2015, 12:06 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
uses crt;
type pole=record
          ver:char;
          gor:integer;
          end;
var p1,p2:pole;
begin
clrscr;
writeln('Введите координаты ферзя');
repeat
write('Номер вертикали буква от а до h =');
readln(p1.ver);
until p1.ver in ['a'..'h'];
repeat
write('Номер горизонтали от 1 до 8 =');
readln(p1.gor);
until p1.gor in [1..8];
repeat
writeln('Введите координаты фигуры, не совпадающие с координатами ферзя');
repeat
write('Номер вертикали буква от а до h =');
readln(p2.ver);
until p2.ver in ['a'..'h'];
repeat
write('Номер горизонтали от 1 до 8 =');
readln(p2.gor);
until p2.gor in [1..8];
until(p1.ver<>p2.ver)or(p1.gor<>p2.gor);
if(p1.ver=p2.ver)or(p1.gor=p2.gor)or(abs(p2.gor-p1.gor)=abs(ord(p1.ver)-ord(p2.ver)))
then write('Бьет')else write('Не бьет');
readln
end.
0
15.04.2015, 12:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2015, 12:06
Помогаю со студенческими работами здесь

Определить, бьет ли Ферзь Короля
1.Требуется определить, бьет ли ферзь, стоящий на клетке с указанными координатами (номер строки и...

Бьет ли ферзь, стоящий на указанной клетке, фигуру, стоящую на другой указанной клетке
Требуется определить, бьет ли ферзь, стоящий на клетке с указанными координатами (номер строки и...

Определить, бьет ли конь фигуру
program Kachalov_zapisi; var pozk:record k1:char; k2:byte; end; pozf:record f1:char; ...

Шахматы: определить, бьёт ли ферзь коня, конь ферзя или фигуры не угрожают друг другу
Доброго времени суток. Помогите с задачей. Надо написать программу, которая будет определять бьёт...

Выяснить бьёт ли ферзь коня
На шахматной доске стоят конь и ферзь. На вход подаются координаты ферзя и коня и число n (n=1...

Определить, бьет ли конь, стоящий на клетке с указанными координатами, фигуру, стоящую на другой указанной клетке
Помогите пожалуйста с задачей написать код в Паскале АБЦ Требуется определить, бьет ли конь,...


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

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

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