ramontricolor12

LISTA 02 - exercício 39

Jun 10th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.45 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int ponto1Coord1, ponto1Coord2, ponto2Coord1, ponto2Coord2, ponto3Coord1, ponto3Coord2;
  6.     int  ladox, ladoy, maior1y, menor1x, maior2x, menor2x;
  7.  
  8.     printf("\nInforme as duas coordenadas de um ponto: ");
  9.     scanf("%d %d", &ponto1Coord1, &ponto1Coord2);
  10.     printf("\nInforme as duas coordenadas de um segundo ponto: ");
  11.     scanf("%d %d", &ponto2Coord1, &ponto2Coord2);
  12.  
  13.     if(ponto1Coord1 != ponto2Coord1 && ponto1Coord2 != ponto2Coord2)
  14.     {
  15.         printf("\nE um retangulo.\n");
  16.         ladox = ponto1Coord1 - ponto2Coord1;
  17.         ladoy = ponto1Coord2 - ponto2Coord2;
  18.         if(ponto1Coord1 < ponto2Coord1)
  19.             ladox = ladox * -1;
  20.         if(ponto1Coord2 < ponto2Coord2)
  21.             ladoy = ladoy * -1;
  22.         printf("\nA area do retangulo e : %d\n", ladox * ladoy);
  23.  
  24.         printf("\nInforme as coordenadas de outro ponto: ");
  25.         scanf("%d %d", &ponto3Coord1, &ponto3Coord2);
  26.  
  27.         // acima
  28.         if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
  29.         {
  30.              if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord2)
  31.                 printf("\nAcima e à direita.\n");
  32.              else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord2)
  33.                 printf("\nAcima e à esquerda.\n");
  34.         }
  35.          //embaixo
  36.         else if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
  37.         {
  38.              if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord2)
  39.                 printf("\nAbaixo e à direita.\n");
  40.              else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord2)
  41.                 printf("\nAbaixo e à esquerda.\n");
  42.         }
  43.          //esquerda ou direita
  44.         else if((ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2) || (ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2))
  45.         {
  46.              if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 > ponto2Coord1)
  47.                 printf("\nDireita.\n");
  48.              else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 < ponto2Coord1)
  49.                 printf("\nEsquerda.\n");
  50.         }
  51.          // na linha
  52.         else if(ponto3Coord1 == ponto1Coord1 || ponto3Coord1 == ponto2Coord1 || ponto3Coord2 == ponto1Coord2 || ponto3Coord2 == ponto2Coord2)
  53.              printf("\nNa linha do retangulo.\n");
  54.         // dentro do retangulo
  55.         else
  56.         {
  57.             if(ponto3Coord1 > ponto1Coord1 && ponto3Coord1 < ponto2Coord1)
  58.             {
  59.                 if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
  60.                     printf("\nEsta dentro do retangulo.\n");
  61.                 else if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
  62.                     printf("\nEsta dentro do retangulo.\n");
  63.             }
  64.             else if(ponto3Coord1 < ponto1Coord1 && ponto3Coord1 > ponto2Coord1)
  65.             {
  66.                 if(ponto3Coord2 < ponto1Coord2 && ponto3Coord2 > ponto2Coord2)
  67.                     printf("\nEsta dentro do retangulo.\n");
  68.                 else if(ponto3Coord2 > ponto1Coord2 && ponto3Coord2 < ponto2Coord2)
  69.                     printf("\nEsta dentro do retangulo.\n");
  70.             }
  71.         }
  72.  
  73.     }
  74.     else if(ponto1Coord1 == ponto2Coord1 && ponto1Coord2 == ponto2Coord2)
  75.         printf("\nE um ponto.\n");
  76.     else if(ponto1Coord2 == ponto2Coord2)
  77.         printf("\nE uma reta horizontal.\n");
  78.     else
  79.         printf("\nE uma reta vertical.\n");
  80.  
  81.     return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment