Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(){
- int n, cont = 1;
- scanf("%d", &n);
- while(n != 0) {
- int atual[4], inter[4], i = 0;
- int ax1, ax2, ay1, ay2, bx1, bx2, by1, by2, sinal = 0;
- for (i = 0; i < n; i++) {
- scanf("%d %d %d %d", &atual[0], &atual[1], &atual[2], &atual[3]);
- if (i == 0) {inter[0] = atual[0];inter[1] = atual[1];inter[2] = atual[2];inter[3] = atual[3];continue;}
- bx1 = atual[0];
- by1 = atual[1];
- bx2 = atual[2];
- by2 = atual[3];
- ax1 = inter[0];
- ay1 = inter[1];
- ax2 = inter[2];
- ay2 = inter[3];
- if (ay1 == by1 && ay2 == by2 && ax1 == bx1 && ax2 == bx2) {inter[0] = ax1;inter[1] = ay1;inter[2] = ax2;inter[3] = ay2;}
- else if (ay1 > by1 && ay2 > by2 && ax1 > bx1 && ax2 > bx2) {inter[0] = ax1;inter[1] = by1;inter[2] = bx2;inter[3] = ay2;}
- else if (ay1 > by1 && ay2 > by2 && ax1 > bx1 && ax2 < bx2) {inter[0] = ax1;inter[1] = by1;inter[2] = ax2;inter[3] = ay2;}
- else if (ay1 > by1 && ay2 > by2 && ax1 < bx1 && ax2 > bx2) {inter[0] = bx1;inter[1] = by1;inter[2] = bx2;inter[3] = ay2;}
- else if (ay1 > by1 && ay2 > by2 && ax1 < bx1 && ax2 < bx2) {inter[0] = bx1;inter[1] = by1;inter[2] = ax2;inter[3] = ay2;}
- else if (ay1 > by1 && ay2 < by2 && ax1 > bx1 && ax2 > bx2) {inter[0] = ax1;inter[1] = by1;inter[2] = bx2;inter[3] = by2;}
- else if (ay1 > by1 && ay2 < by2 && ax1 > bx1 && ax2 < bx2) {inter[0] = ax1;inter[1] = by1;inter[2] = ax2;inter[3] = by2;}
- else if (ay1 > by1 && ay2 < by2 && ax1 < bx1 && ax2 > bx2) {inter[0] = bx1;inter[1] = by1;inter[2] = bx2;inter[3] = by2;}
- else if (ay1 > by1 && ay2 < by2 && ax1 < bx1 && ax2 < bx2) {inter[0] = bx1;inter[1] = by1;inter[2] = ax2;inter[3] = by2;}
- else if (ay1 < by1 && ay2 > by2 && ax1 > bx1 && ax2 > bx2) {inter[0] = ax1;inter[1] = ay1;inter[2] = bx2;inter[3] = by2;}
- else if (ay1 < by1 && ay2 > by2 && ax1 > bx1 && ax2 < bx2) {inter[0] = ax1;inter[1] = ay1;inter[2] = ax2;inter[3] = by2;}
- else if (ay1 < by1 && ay2 > by2 && ax1 < bx1 && ax2 > bx2) {inter[0] = bx1;inter[1] = ay1;inter[2] = bx2;inter[3] = by2;}
- else if (ay1 < by1 && ay2 > by2 && ax1 < bx1 && ax2 < bx2) {inter[0] = bx1;inter[1] = ay1;inter[2] = ax2;inter[3] = by2;}
- else if (ay1 < by1 && ay2 < by2 && ax1 > bx1 && ax2 > bx2) {inter[0] = ax1;inter[1] = ay1;inter[2] = bx2;inter[3] = ay2;}
- else if (ay1 < by1 && ay2 < by2 && ax1 > bx1 && ax2 < bx2) {inter[0] = ax1;inter[1] = ay1;inter[2] = ax2;inter[3] = ay2;}
- else if (ay1 < by1 && ay2 < by2 && ax1 < bx1 && ax2 > bx2) {inter[0] = bx1;inter[1] = ay1;inter[2] = bx2;inter[3] = ay2;}
- else if (ay1 < by1 && ay2 < by2 && ax1 < bx1 && ax2 < bx2) {inter[0] = bx1;inter[1] = ay1;inter[2] = ax2;inter[3] = ay2;}
- else sinal = 1;
- }
- printf("Teste %d\n", cont); cont++;
- if (sinal == 0 && n > 1)
- printf("%d %d %d %d\n\n", inter[0], inter[1], inter[2], inter[3]);
- else
- printf("nenhum\n\n");
- scanf("%d", &n);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement