nikolas_serafini

Lista 2 - Exercício 40

May 27th, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    
  7.     float suesqY1,suesqX1,suesqY2,suesqX2,sudirY1,sudirX1,sudirY2,sudirX2,infdirY1,infdirX1,infdirX2,infdirY2,infesqX1,infesqY1,infesqX2,infesqY2;
  8.  
  9.     printf("Entre com o primeiro retangulo :\n");
  10.     printf("(formato : vetices superior esquerdo, superior direito, inferior direito e inferior esquerdo)\n");
  11.     scanf("%f %f %f %f %f %f %f %f",&suesqX1,&suesqY1,&sudirX1,&sudirY1,&infdirX1,&infdirY1,&infesqX1,&infesqY1);
  12.     printf("Entre com o segundo retangulo :\n");
  13.     printf("(formato : vertices superior esquerdo, superior direito, inferior direito e inferior esquerdo)\n");
  14.     scanf("%f %f %f %f %f %f %f %f",&suesqX2,&suesqY2,&sudirX2,&sudirY2,&infdirX2,&infdirY2,&infesqX2,&infesqY2);
  15.  
  16.     if (((suesqX2>=suesqX1)&&(suesqX2<=sudirX1))||((suesqY2<=suesqY1)&&(suesqY2>=infdirY1))||((sudirX2<=sudirX1)&&(sudirX2>=suesqX1))||((sudirY2<=sudirY1)&&(sudirY2>=infdirY1))||((infdirX2>=infdirX1)&&(infdirX2<=infesqX1))||((infdirY2>=infdirY1)&&(infdirY2<=sudirY1))||((infesqX2>=infesqX1)&&(infesqX2<=infdirX1))||((infesqY2>=infesqY1)&&(infesqY2<=suesqY1)))
  17.     {
  18.         printf("Os retangulos se sobrepoem!\n");
  19.     }
  20.  
  21.     else printf("Os retangulos nao se sobrepoem!");
  22.     return 0;
  23. }
  24. //é um horror, eu sei
Advertisement
Add Comment
Please, Sign In to add comment