Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 10:52   #1
ex-hack
Пользователь
 
Регистрация: 04.06.2009
Сообщений: 11
По умолчанию C++. Шахматная задача

4. Поле шахматнои доски определятся парой натуральных чисел, каждое из которых не превышает 8: первое число - номер вертикали (при расчете слева на право), второе - номер горизонтали (при расчете снизу вверх). Данные натуральные числа a, b, c, d, каждое из которых не превышает 8. д) На поле (a, b) размещена белая пешком. Записать условие, при котором она может одним шагом попасть в поле (с, d)
5. Поле шахматнои доски определятся парой натуральных чисел, каждое из которых не превышает 8: первое число - номер вертикали (при расчете слева на право), второе - номер горизонтали (при расчете снизу вверх). Данные натуральные числа a, b, c, d, е, f каждое из которых не превышает 8.Записаты условие при которой белая фигура, которая размещена на поле (а, b), одним ходом может попасть в поле (е, f), но должен не попасть при цьомуид удар черной фигуры, которая находится на поле (c, d). Рассмотреть следующие варианты расположения белой и черной фигур:
д) ферзем и ферзем;
п) слон и конь;
р) слон и Ладья.
ex-hack вне форума Ответить с цитированием
Старый 15.06.2009, 12:59   #2
ex-hack
Пользователь
 
Регистрация: 04.06.2009
Сообщений: 11
По умолчанию

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
 int a,b,c,d;
 printf ("vvedit koordynatu peshki a(nomer vertykali)=");
 scanf ("%i",&a);
 printf ("vvedit koordynatu peshki b(nomer goryzontali)=");
 scanf ("%i",&b);
 printf ("vvedit nomer vertykali polya)=");
 scanf ("%i",&c);
 printf("vvedit nomer gorysontali=");
 scanf ("%i",&d);
 if ((a<=8)&&(a>=1)&&(b<=8)&&(b>=1)&&(c<=8)&&(c>=1)&&(d<=8)&&(d>=1))
	{
  if (((c==a-1)&&(d==b+1))||((c==a)&&(d==b+1))||((c==a+1)&&(d==b+1))||((c==a-1)&&(d==b))||((c==a+1)&&(d==b))||((c==a-1)&&(d==b-1))||((c==a)&&(d==b-1))||((c==a+1)&&(d==b-1)))
		printf("popade");
		 else
		 printf ("ne popade");
		 }


 scanf ("%d");
}

это на первую задачу, но нужно мне помоч с 2-й задачей
ex-hack вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шахматная задача Alex@ndra Помощь студентам 1 02.06.2009 08:02
Шахматная доска Настенька..Блонди Паскаль, Turbo Pascal, PascalABC.NET 2 15.05.2009 23:26
Шахматная доска Shevali Помощь студентам 4 03.04.2009 20:22
шахматная доска Irisha_17_85 Паскаль, Turbo Pascal, PascalABC.NET 4 04.11.2008 10:50
С++:Квадратная матрица и шахматная проблема.. Andres Помощь студентам 7 02.01.2008 21:06