Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
1

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

13.06.2009, 20:47. Просмотров 1005. Ответов 7
Метки нет (Все метки)

Даны координаты двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2009, 20:47
Ответы с готовыми решениями:

Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8)
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в...

Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность вы-сказывания: «Ладья
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в...

Даны координаты двух
Даны координаты двух противоположных вершин прямоугольника: (x1, y1), (x2, y2). Стороны...

Даны координаты двух точек. Вычислить расстояние между ними
Начал изучать С++ совсем не давно. Стал разбираться после чтения некоторых книг, но всё равно,...

7
Заблокирован
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
0
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
14.06.2009, 14:45  [ТС] 3
rrrFer, выбивает 7 ошибок!
0
692 / 383 / 51
Регистрация: 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{
        //Нельзя
    }
0
Заблокирован
14.06.2009, 14:55 5
Цитата Сообщение от nikitos00 Посмотреть сообщение
rrrFer, выбивает 7 ошибок!
попробуй bool на int заменить
0
692 / 383 / 51
Регистрация: 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{
        //Нельзя
    }
0
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
14.06.2009, 15:16  [ТС] 7
FunDuck, Блин чёт я запутался,напиши как должна полностью выглядеть программа!
0
692 / 383 / 51
Регистрация: 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;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2009, 15:34

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

Даны координаты вершин треугольника и координаты некоторой точки внутри него
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от...

Даны координаты точек х1, у1, ... х15, у15. Если точка попадает на плоскость, ограниченную кругом x2 + y2 = R2 - вывести ее координаты
Лабораторная работа 5. Одномерные массивы * * Для задач этого раздела необходимо составить...

Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю)
Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y) вне окружности. Найти...

Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово
Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово. Ввести x...


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

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

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