fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main (){
  4. int x1, x2, x3, y1, y2, y3;
  5. printf("Введите координаты слона\n");
  6. scanf("%d %d", &x1, &y1);
  7. printf("Введите координаты ладьи\n");
  8. scanf("%d %d", &x2, &y2);
  9. printf("Введите координаты короля\n");
  10. scanf("%d %d", &x3, &y3);
  11. if((x1==x2&&y1==y2)||(x2==x3&&y2==y3)||(x1==x3&&y1==y3)){
  12. printf("Ошибка");
  13. return 0;
  14. }
  15. if(((x2!=x3)&&(y2!=y3))&&(fabs(x1-x3)!=fabs(y1-y3))){
  16. printf("Короля не атакует никакая фигура\n");
  17. }
  18. if(x2==x3||y2==y3){
  19. if( ((x1==x2&&x2==x3)||(y1==y2&&y2==y3)) &&
  20. (((y1>y2&&y3>y1)||(y1<y2&&y3<y1))||((x1>x2&&x3>x1)||(x1<x2&&x3<x1))) )
  21. printf("Слон перекрывает шаг от ладьи\n");
  22. else{
  23. printf("Ладъя объявляет шаг королю\n");
  24. }
  25. }
  26. if(fabs(x1-x3)==fabs(y1-y3)){
  27. if((fabs(x2-x1)==fabs(y2-y1)&&fabs(x3-x2)==fabs(y3-y2))&&
  28. (((y2>y1)&&(y3>y2))||((y2<y1)&&(y3<y2))))
  29. printf("Ладья перекрывает шаг от слона\n");
  30. else{
  31. printf("Офицер объявляет шаг королю\n");
  32. }
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 3300KB
stdin
1 4
5 3 
2 2
stdout
Введите координаты слона
Введите координаты ладьи
Введите координаты короля
Короля не атакует никакая фигура