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); }
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); }