Problema com logica

1 resposta
oitathi

Dado um ponto P de coordenada (5,15), pede-se encontrar o ponto R de coordendas (x,y). Caso o retangulo (Q,R,S,T) esteja totalmete dentro da area verde, retorne 1. Caso o retangulo (Q,R,S,T) esteja com sua area dentro da area verde e dentro da area cinza, retorne 0. Se o retangulo (Q,R,S,T) estiver totalmente dentro da area cinza, retorne -1.

public int centralizar(int p1, int p2) {
     int x = p1-(l/2)+m;
     int y = p2 -(h/2)+m;
     if((x>=m)&&(y>=m)&&(x<m+lMapa-l)&&(y<m+hMapa-h)){
               System.out.println("1");
               return 1;
         }
          else if((x>0)&&(y>0)&&(x<m+lMapa+m-h)&&(y<m+l+m-h)){
               System.out.println("0");
               System.out.println(x+" "+y);
               return 0;
         }
         else{
               System.out.println("-1");
               return -1;
         }
    }

O que tah errado? Alguém sabe me dizer?


1 Resposta

ViniGodoy

Depende. A partir de P, como se encontra R? Existem medidas de lado para esse retângulo?

Criado 13 de setembro de 2010
Ultima resposta 17 de set. de 2010
Respostas 1
Participantes 2