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

Даны координаты двух полей - C++

Войти
Регистрация
Восстановить пароль
 
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
13.06.2009, 20:47     Даны координаты двух полей #1
Даны координаты двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2009, 20:47     Даны координаты двух полей
Посмотрите здесь:

Даны координаты двух C++
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность вы-сказывания: «Ладья C++
C++ Даны координаты вершин много угольника
Даны координаты двух точек. Вычислить расстояние между ними C++
Даны координаты вершин треугольника, и нужно найти наибольший угол в нем C++
Даны координаты трех вершин треугольника. Найти середины его сторон C++
C++ Даны координаты четырех вершин. Определить вид четырехугольника
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
13.06.2009, 21:24     Даны координаты двух полей #2
C++
1
2
3
4
5
6
7
8
    int a,b,//координаты    первого поля
        c,d;//-//-          второго
    //проверку на правильность ввода координат не делаю
    a=3,b=3,c=2,d=2;
    bool    q1=c==a+1||c==a-1,q2=d==b+2||d==b-2,
            q3=c==a+2||c==a-2,q4=d==b+1||d==b-1;
    cout<<(q1&&q2||q3&&q4?1:0)<<endl;
    //вывод 1 если можно, иначе 0
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
14.06.2009, 14:45  [ТС]     Даны координаты двух полей #3
rrrFer, выбивает 7 ошибок!
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 14:50     Даны координаты двух полей #4
C++
1
2
3
4
5
if (abs(x1 - x2) + abs(y1 - y2) == 3){//#include <math.h>
        //Можно
    }else{
        //Нельзя
    }
rrrFer
Заблокирован
14.06.2009, 14:55     Даны координаты двух полей #5
Цитата Сообщение от nikitos00 Посмотреть сообщение
rrrFer, выбивает 7 ошибок!
попробуй bool на int заменить
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 15:03     Даны координаты двух полей #6
Немного ошибся...
Цитата Сообщение от FunDuck Посмотреть сообщение
C++
1
2
3
4
5
if (abs(x1 - x2) + abs(y1 - y2) == 3){//#include <math.h>
        //Можно
    }else{
        //Нельзя
    }
Так будет:
C++
1
2
3
4
5
if (abs(x1 - x2) + abs(y1 - y2) == 3 && abs(x1 - x2)  && abs(y1 - y2)){//#include <math.h>
        //Можно
    }else{
        //Нельзя
    }
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
14.06.2009, 15:16  [ТС]     Даны координаты двух полей #7
FunDuck, Блин чёт я запутался,напиши как должна полностью выглядеть программа!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2009, 15:34     Даны координаты двух полей
Еще ссылки по теме:

Даны координаты 3 вершин параллелограмма, найти 4 C++
C++ Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово
C++ Определить объединение из двух полей
C++ Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово
Как это выполнить? Даны координаты точек х и у, лежащих на плоскости C++

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

Или воспользуйтесь поиском по форуму:
FunDuck
688 / 379 / 4
Регистрация: 22.01.2009
Сообщений: 1,135
14.06.2009, 15:34     Даны координаты двух полей #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
#include <math.h>
int main(){
    int x1 = 2, x2 = 3,
        y1 = 1, y2 = 3;
    if (abs(x1 - x2) + abs(y1 - y2) == 3 && abs(x1 - x2) && abs(y1 - y2)){
        //Можно
        cout << "Mozhno" << '\n';
    }else{
        //Нельзя
        cout << "Nel'z'a" << '\n';
    }
    return 0;
}
Yandex
Объявления
14.06.2009, 15:34     Даны координаты двух полей
Ответ Создать тему
Опции темы

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