Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Ego-Delu
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 25
#1

Может ли шахматный конь перейти в указанную клетку доски? - C++

28.03.2012, 13:49. Просмотров 1796. Ответов 20
Метки нет (Все метки)

Собственно условие такое, задаются начальные и конечные координаты от 1 до 8 (шахматная доска). И если шахматная фигура конь может так пойти, значит вывести тру, иначе фолс. Если кто не знаком с шахматами конь ходит буквой Г две клетки в одну сторону и загибает одну клетку в другую.
Проблема с ифом, не нравится ему

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
using namespace std;
void main ()
 
   {
       int x1, x2, y1, y2;
        cout<<"Введите начальные координаты, где стоит фигура";
        cin>>x1;
        cin>>y1;
        cout<<"Введите конечные координаты, где стоит фигура";
        cin>>x2;
        cin>>y2;
 
        if (((x1==x2+2) | (x1==x2-2) & (y1==y2+1) | (y1==y2-1)) | ((x1==x2+1) | (x1=x2-1) & (y1==y2+2) | (y1==y2-2))) & (x1>0) (x1<9) (x2>0) (x2<9) (y1>0) (y1<9) (y2>0) (y2<9)
            cout<<"Конь согласен на такое";
        else
            cout<<"Конь говорит, что он никуда не пойдёт!";
        getch ();
}
заранее благодарю, и подскажите пожалуйста после какой строки русский язык подключать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 13:49     Может ли шахматный конь перейти в указанную клетку доски?
Посмотрите здесь:
C++ Может ли шахматный конь за один ход попасть из одного поля в другое?
C++ Может ли шахматный конь за один ход попасть из одного поля в другое?
Вывести все возможные поля, на которые может попасть шахматный конь за один прыжок из данной клетки C++
C++ Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано двумя коо
Определить, может ли конь за один ход перейти с одного поля на другое C++
Проверить не угрожает ли данный шахматный конь заданному полю C++
C++ Какую наибольшую стоимость может иметь путь из клетки (1, 1) в клетку (n, m), если передвигаться за 1 шаг можно только на правую или нижнюю клетку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2016, 12:49     Может ли шахматный конь перейти в указанную клетку доски?
Еще ссылки по теме:
Какое наименьшее количество ходов должен сделать конь, чтобы попасть на заданную клетку C++
Количество обходов шахматной доски конём (с возвратом в начальную клетку) C++
Определить поля, на которые может пройти белый конь C++
Список клеток, которые конь может достичь за один ход C++
C++ Список клеток, которые конь может достичь за первый и второй ход

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

Или воспользуйтесь поиском по форуму:
AGPro
3 / 3 / 0
Регистрация: 03.04.2016
Сообщений: 90
04.04.2016, 12:49     Может ли шахматный конь перейти в указанную клетку доски? #21
Добрый день. Какое все-таки решение правильное?
Поправьте, здесь не хватает ограничения для выхода за границы?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
using namespace std;
int main() {
      int x1, x2, y1, y2;
    cin >> x1 >> x2 >> y1 >> y2;
    if (abs(x1-y1)==1 && abs(x2-y2)==2) 
        cout << "YES";
    if   (abs(x1-y1)==2 && abs(x2-y2)==1)
         cout << "YES";
    else cout << "NO";
  return 0;
}
Yandex
Объявления
04.04.2016, 12:49     Может ли шахматный конь перейти в указанную клетку доски?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru