Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. #define BOD_X(s) body[s][0]
  4. #define BOD_Y(s) body[s][1]
  5. #define BOD_XY(s) ((((long)(BOD_X(s)))<<sizeof(int))+BOD_Y(s))
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     int i, body[3][2], maxX, minX, midX;
  10.  
  11.     for(i=0;i<3;i++)
  12.     {
  13.         printf("Zadejte souradnice bodu %c:\n", 'A' + (char)i);
  14.         if (scanf("%d %d", &(BOD_X(i)),&(BOD_Y(i)))==2)
  15.             continue;  
  16.    
  17.         printf("Nespravny vstup.\n");
  18.         return 1;
  19.     }
  20.  
  21.     maxX=BOD_XY(0)<BOD_XY(1);
  22.     minX=(!maxX);
  23.  
  24.     if (BOD_XY(maxX)<BOD_XY(2))      maxX=2;
  25.     else if (BOD_XY(minX)>BOD_XY(2)) minX=2;
  26.  
  27.     midX=(~(maxX | minX) & 3);
  28.  
  29.     if (((BOD_X(1)-BOD_X(0))*(BOD_Y(2)-BOD_Y(0))) != ((BOD_X(2)-BOD_X(0))*(BOD_Y(1)-BOD_Y(0))))
  30.             printf("Body nelezi na jedne primce.\n");
  31.     else if ((BOD_XY(minX)==BOD_XY(midX)) || (BOD_XY(maxX)==BOD_XY(midX)) )
  32.             printf("Body lezi na jedne primce.\nNektere body splyvaji - zadny neni uprostred.\n");
  33.         else
  34.             printf("Body lezi na jedne primce.\nProstredni je bod %c.\n", 'A' + (char)midX);
  35.    
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement