Calcula si un punto se encuentra dentro de un rectángulo José Luis Patiño (2004-12-05)

Este programa calcula si un determinado punto (x, y) cae dentro del área ocupada por un rectángulo de posición (x1, y1, x2, y2).

#include<iostream>
#include<stdlib.h>

using namespace std;

int main (int argc, char *argv[])
{
 int x, y, x1, y1, x2, y2;
 bool x_dentro = false, y_dentro = false;

 cout << "Dame 4 puntos (x1, y1, x2, y2): " << endl;
 cin >> x1 >> y1 >> x2 >> y2;
 cout << "Dame un punto: " << endl;
 cin >> x >> y;

 if (x1 < x2)
 {
  if (x >= x1 && x <= x2)
  x_dentro = true;
 }
 else
  if(x <= x1 && x>= x2)
  x_dentro = true;

 if (y1 < y2)
 {
  if (y >= y1 && y <= y2)
  y_dentro = true;
 }
 else
  if (y < y1 && y > y2)
  y_dentro = true;

 if (x_dentro && y_dentro)
  cout << "El punto esta dentro del rectangulo" << endl;
 else
  cout << "El punto NO esta dentro del rectangulo" << endl;
 return 0;
}

Regresar a ejemplos