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

я решил задачу про шахматы посмотрите ошибку - C++

Восстановить пароль Регистрация
 
mehanik7
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 31
05.02.2013, 09:32     я решил задачу про шахматы посмотрите ошибку #1
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>
using namespace std;
int main()
{
    int gorizontal, vertikal, a, b, c, d;
    
    
    int x1, y1, x2, y2;
    
    cout<<"vvedite cifri po verticali=";
    cout<<"vvedite bucvi po gorizontali="
    if(vertical=a){
    else cout<<"minimum 4 shaga";}
    if(vertical=b){
    else cout<<"minimum 3 shaga";}
    if(vertical=c){
    else cout<<"minimum 2 shaga";}
    if(virtical=d){
    else cout<<"1 shag";}
    gerch();
    return 0;
}
Даны координаты двух различных полей шахматной доски x1, y1, x2, y2 (целые числа, лежащие в диапазоне 1–8). Проверить истинность вы-сказывания: «Ладья за один ход может перейти с одного поля на другое».
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13988 / 8819 / 1230
Регистрация: 24.12.2010
Сообщений: 15,975
05.02.2013, 09:35     я решил задачу про шахматы посмотрите ошибку #2
if (.. ==a) - это как минимум. В остальном программка хоть и коротка, но совершенно непонятна
mehanik7
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 31
05.02.2013, 09:50  [ТС]     я решил задачу про шахматы посмотрите ошибку #3
ну вспомни шахматную доску по горизонтали числа с 1 до 8 а по вертикали буквы от а до h так вот если мы дали координаты по горизонтали 1 по вертикали а чтобы перейти на другую сторону доски нужно сделать минимум 4 шага но чтото моя программа не работает
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,051
05.02.2013, 09:59     я решил задачу про шахматы посмотрите ошибку #4
во первых
Цитата Сообщение от mehanik7 Посмотреть сообщение
Проверить истинность вы-сказывания: «Ладья за один ход может перейти с одного поля на другое».
причем здесь
Цитата Сообщение от mehanik7 Посмотреть сообщение
"minimum 4 shaga";
во вторых
что означает
Цитата Сообщение от mehanik7 Посмотреть сообщение
int gorizontal, vertikal, a, b, c, d;
int x1, y1, x2, y2;
чему они равны?
в третьих

Цитата Сообщение от mehanik7 Посмотреть сообщение
cout<<"vvedite cifri po verticali=";
cout<<"vvedite bucvi po gorizontali="
ну и где ввод???

Добавлено через 1 минуту
да кстати
Цитата Сообщение от mehanik7 Посмотреть сообщение
ну вспомни шахматную доску по горизонтали числа с 1 до 8 а по вертикали буквы от а до h так вот если мы дали координаты по горизонтали 1 по вертикали а чтобы перейти на другую сторону доски нужно сделать минимум 4 шага
чтобы перейти с одной клетки на другую достаточно двух шагов
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
05.02.2013, 10:04     я решил задачу про шахматы посмотрите ошибку #5

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
чтобы перейти с одной клетки на другую достаточно двух шагов
true.


Цитата Сообщение от mehanik7 Посмотреть сообщение
Ладья за один ход может перейти с одного поля на другое
сравниваете соответствующие координаты и смотрите не стоит ли ладья уже на этой позиции. Если есть препятствия, то проверяете еще и их, не попадутся ли они на пути к конечной точке
Blutonium
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 275
05.02.2013, 11:42     я решил задачу про шахматы посмотрите ошибку #6
mehanik7, для getch(); а не gerch(); нужна библиотека #include<conio.h>
Yandex
Объявления
05.02.2013, 11:42     я решил задачу про шахматы посмотрите ошибку
Ответ Создать тему
Опции темы

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