С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
nikitos00
0 / 0 / 0
Регистрация: 05.04.2009
Сообщений: 22
#1

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

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

Даны координаты двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2009, 20:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны координаты двух полей (C++):

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

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

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

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

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

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

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

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

Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово - C++
Определить объединение из двух полей. Первое поле - массив из двух байт, второе - слово. Ввести x в диапазоне от 1 до 15. Вычислить целое...

Определить объединение из двух полей Первое поле - массив из двух байт, второе - слово - C++
Помогите написать программу( лучше с комментариями чтобы разобраться) Определить объединение из двух полей Первое поле - массив из двух...

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


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

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

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