/// <summary> /// Permite calcular la distancia entre el punto y otro punto /// </summary> /// <param name="pPunto">Punto hasta el cual se desea calcular la distancia</param> /// <returns>Double, representa la distancia entra ambos puntos</returns> public double CalcularDistanciaDesde(Punto pPunto) { double disX, disY; disX = (this.X - pPunto.X); disY = (this.Y - pPunto.Y); return Math.Sqrt(Math.Pow(disX,2)+Math.Pow(disY,2)); }
/// <summary> /// Obtiene el perimetro de un <see cref="Triangulo"/> /// </summary> /// <param name="pCoordX">Coordenadas en el Eje X de los 3 puntos del triangulo</param> /// <param name="pCoordY">Coordenadas en el Eje Y de los 3 puntos del triangulo</param> /// <returns>Perimetro del Triangulo</returns> public double CalcularPerimetroTriangulo(double[] pCoordX, double[] pCoordY) { Punto lPunto1 = new Punto(pCoordX[0], pCoordY[0]); Punto lPunto2 = new Punto(pCoordX[1], pCoordY[1]); Punto lPunto3 = new Punto(pCoordX[2], pCoordY[2]); Triangulo lTriangulo = new Triangulo(lPunto1, lPunto2, lPunto3); return lTriangulo.Perimetro; }
/// <summary> /// Constructor de la clase /// </summary> /// <param name="pCentro">Centro del circulo</param> /// <param name="pRadio">Radio del circulo</param> public Circulo(Punto pCentro, double pRadio) { this.Centro = pCentro; this.Radio = pRadio; }
/// <summary> /// Constructor de la Clase /// </summary> /// <param name="pPunto1">Primer Punto</param> /// <param name="pPunto2">Segundo Punto</param> /// <param name="pPunto3">Tercer Punto</param> public Triangulo(Punto pPunto1, Punto pPunto2, Punto pPunto3) { this.Punto1 = pPunto1; this.Punto2 = pPunto2; this.Punto3 = pPunto3; }
/// <summary> /// Obtiene el perimetro de un <see cref="Circulo"/> /// </summary> /// <param name="pX">Coordenada X del centro </param> /// <param name="pY">Coordenada Y del centro </param> /// <param name="pRadio">Radio del Circulo</param> /// <returns>Perimetro del Circulo</returns> public double CalcularPerimetroCirculo(double pX, double pY, double pRadio) { Punto lPunto = new Punto(pX, pY); Circulo lCirculo = new Circulo(lPunto, pRadio); return lCirculo.Perimetro; }
/// <summary> /// Obtiene el Area de un <see cref="Circulo"/> /// </summary> /// <param name="pX">Coordenada X del centro </param> /// <param name="pY">Coordenada Y del centro </param> /// <param name="pRadio">Radio del Circulo</param> /// <returns>Area del Circulo</returns> public double CalcularAreaCirculo(double pX, double pY, double pRadio) { Punto lPunto = new Punto(pX, pY); Circulo lCirculo = new Circulo(lPunto, pRadio); return lCirculo.Area; }