Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        Турбо Паскаль. Программирование на 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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ]
Модераторы: paradise, KMA
  

KMA



Долгожитель

Угу, понятно, а я то думал, что они встречаются в двух соседних словах. Понятненько...

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 4 марта 2006 23:21 | IP
Draconit


Новичок

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

Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 5:11 | IP
miss_graffiti


Долгожитель

а как король ходит по правилам?

Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 8 марта 2006 9:38 | IP
KMA



Долгожитель

Итак, первым что надо сделать это задать матрицу 8 на 8(всем значениям присвоить 0), потом попросить задать координаты короля(ставим значение допустим 2), и соответственно дальше проработать соседние клетки(в них ставим еденицы), после, когда пользователь введет координаты посмотреть является ли она равная единице, если да то true, если нет то false.
Такого алгоритма хватит, или поближе к коду?..


(Сообщение отредактировал KMA 8 марта 2006 14:40)

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 8 марта 2006 14:38 | IP
Draconit


Новичок

король ходит на одну клетку в любую сторону.

Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 14:38 | IP
Draconit


Новичок

KMA можно и поближе к коду, если не трудно.

Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 14:40 | IP
miss_graffiti


Долгожитель

а нафиг матрица и прочие сложности?..
по диагонали ж тоже ходит?...
если да, то сводится все к одному условию:

if (abs(x1-x2)<=1) and (abs(y1-y2)<=1) then
write ('true')
else
write('false')

Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 8 марта 2006 16:38 | IP
KMA



Долгожитель

В принципе уравнение окружности рулит, только вот у доски есть края, а еще там цифорки с буковками, например е4, это (5,4), поэтому всеже рекомендую пользоваться матрицей, но если Draconit вас устроит код miss graffiti, то пожалуйста, если нет, то обращайтесь...  

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 8 марта 2006 23:01 | IP
miss_graffiti


Долгожитель

KMA, ну так при вводе смотреть, не вылезли ли обе клетки за границы доски.
буковки нам сразу преобразуют и дадут как циферки...

и никаких ур-ний окружности я не использовала... зачем оно здесь?...

Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 9 марта 2006 7:53 | IP
KMA



Долгожитель

Не, ну это если смотреть какая задача, и решать ее конкретно, здесь использовано уравнение окружности с еденичным радиусом, ведь так, только для определенной доски...
Ну или если быть более точным, то вольная интерпритация этого уравнения...
Ладно суть не в этом, твой способ работает, но для данной задачи, просто у меня, когда писал шахматные задачи сложился стереотип по поводу моделирования шахматного поля в самом конкретном языке, т. е. занесением его в матрицу, поэтому я рассматривал общие принципы работы, а ты конкретную задачу, вот мы и не поняли друг друга.
Здесь твое решение гораздо экономичнее, я согласен...  

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 9 марта 2006 11:58 | IP

Эта тема закрыта, новые ответы не принимаются

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ]

Форум работает на скрипте © Ikonboard.com