public int GetPuntoBajo()
        {
            Punto punto     = this.puntos[0];
            int   puntoBajo = 0;


            for (int i = 0; i < puntos.Count(); i++)
            {
                //Si el punto tiene una Y más pequeña lo asignamos como punto bajo.
                if (puntos[i].GetY() < punto.GetY())
                {
                    punto     = puntos[i];
                    puntoBajo = i;
                }
                else if (puntos[i].GetY() == punto.GetY())
                {
                    //Si hay empate entre dos puntos se coge el de más a la izquierda.
                    if (puntos[i].GetX() < punto.GetX())
                    {
                        punto     = puntos[i];
                        puntoBajo = i;
                    }
                }
            }

            return(puntoBajo);
        }
Esempio n. 2
0
        public Vector(Punto a, Punto b)
        {
            //Calculamos los componentes del vector.
            this.x = b.GetX() - a.GetX();
            this.y = b.GetY() - a.GetY();

            //Calculamos su módulo.
            modulo = Math.Sqrt(Math.Pow(this.x, 2.0) + Math.Pow(this.y, 2.0));
        }
        public override bool Equals(Object obj)
        {
            Punto p = (Punto)obj;

            if (x == p.GetX() && y == p.GetY())
            {
                return(true);
            }

            return(false);
        }