Задача С Шахматной Доской

ScarfaceBIT

New member
07.11.2013
1
0
#1
Поле шахматной доски определяется парой натуральных чисел, каждое
из которых не превосходит восьми: первое число- номер вертикали
(при счете слева направо), второе - номер горизонтали (при счете
снизу вверх). Даны натуральные числа а, Ь, с, d , e , f, каждое из которых
не превосходит восьми.

На поле (а, Ь) расположена белая фигура, на поле (с, d) - черная. Определить, может ли белая фигура пойти на поле (е, f), не попав при этом под удар черной фигуры.
Рассмотреть следующие варианты сочетаний белой и черной фигур: конь и ферзь;

Помогите пожалуйста решить
Решить надо в C(Си)

C++:
int _tmain(int argc, _TCHAR* argv[])
{ 
int a,b,c,d,e,f,kon,kor;
scanf_s("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
kon=c; kor=d;
//pervaya diagonal' vlevo vverh
while((kon<9)&&(kor<9)&&(kon>0)&&(kor>0))
{
kon=kon-1;
kor=kor+1;
if((kon==e)&&(kor==f))
{
printf("Nel'z9 hodit'");
scanf_s("%d",&a);
return 0;
}
}
kon=c; kor=d;
//vtoraya diagonal' vlevo vniz
while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
{
kon=kon-1;
kor=kor-1;
if((kon==e)&&(kor==f))
{
printf("Nel'z9 hodit'");
scanf_s("%d",&a);
return 0;
}
}
//tret'ya diagonal' vpravo vverh
while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
{
kon=kon+1;
kor=kor+1;
if((kor==e)&&(kon==f))
{
printf("Нельзя ходить");
scanf_s("%d",&a);
return 0;
}

}
//4etvertaya diagonal' vpravo vniz
while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
{
kon=kon+1;
kor=kor-1;
if((kor==e)&&(kon==f))
{
printf("Нельзя ходить");
scanf_s("%d",&a);
return 0;
}

}
return 0;
}