/// <summary> /// Cacula el área y el perímetro para un Círculo. /// </summary> /// <param name="pX">Coordenada X o abscisa del centro del Círculo.</param> /// <param name="pY">Coordenada Y o ordenada del centro del Círulo.</param> /// <param name="pRadio">Indica el radio del Círuclo.</param> /// <returns>Devuelve un vector en donde su primera posición es el Área y la segunda /// posición es el Perímetro.</returns> public double[] TratarCirculo(double pX, double pY, double pRadio) { double[] resultado = new double[2]; //Crea una nueva instancia de Punto. Punto iCentro = new Punto(pX, pY); double iRadio = pRadio; //Crea una nueva instancia de Círculo. Circulo iCirculo = new Circulo(iCentro, iRadio); resultado[0] = iCirculo.Area; resultado[1] = iCirculo.Perimetro; return resultado; }
/// <summary> /// Calcula el Área y el Perímetro de un Triángulo. /// </summary> /// <param name="pCoordenadasTriangulo">Contiene las coordenadas X e Y de cada uno de los vértices del Triángulo.</param> /// <example>Si los puntos son (1,2) (0,0) (1,10) entonces pCoordenadasTriangulo = [1,2,0,0,1,10].</example> /// <returns>Devuelve un vector en donde su primera posición contiene al Área de Triángulo /// y la segunda posición contiene al Perímetro del Triángulo.</returns> public double[] TratarTriangulo(double[] pCoordenadasTriangulo) { double[] resultado = new double[2]; //Crea nuevas intancias de Punto pasando como parámetro de entrada las coordenadas X e Y //para cada vértice del Triángulo. Punto iPunto1 = new Punto(pCoordenadasTriangulo[0], pCoordenadasTriangulo[1]); Punto iPunto2 = new Punto(pCoordenadasTriangulo[2], pCoordenadasTriangulo[3]); Punto iPunto3 = new Punto(pCoordenadasTriangulo[4], pCoordenadasTriangulo[6]); //Crea una nueva intancia de Triángulo. Triangulo iTriangulo = new Triangulo(iPunto1,iPunto2,iPunto3); resultado[0] = iTriangulo.Area; resultado[1] = iTriangulo.Perimetro; return resultado; }
/// <summary> /// Constructor de la clase Círculo. /// </summary> public Circulo(Punto pCentro, double pRadio) { this.Radio = pRadio; this.Centro = pCentro; }
//métodos------------------------- public double CalcularDistanciaDesde(Punto pPunto) { return(Math.Sqrt(Math.Pow(pPunto.X - this.iX, 2) + Math.Pow(pPunto.Y - this.iY, 2))); }
public Circulo(double pX, double pY, double pRadio) { this.iCentro = new Punto(pX, pY);//creación de objeto punto this.iRadio = pRadio; }
/// <summary> /// Crea un triangulo a partir de tres puntos /// </summary> /// <param name="pPunto1">Punto 1</param> /// <param name="pPunto2">Punto 2</param> /// <param name="pPunto3">Punto 3</param> public Triangulo(Punto pPunto1, Punto pPunto2, Punto pPunto3) { this.iPunto1 = pPunto1; this.iPunto2 = pPunto2; this.iPunto3 = pPunto3; }
//constructores public Circulo(Punto pCentro, double pRadio) { this.iCentro = pCentro; this.iRadio = pRadio; }
/// <summary> /// Crea un circulo a partir de las dos coordenadas del centro, y un radio /// </summary> /// <param name="pX">Coordenada X</param> /// <param name="pY">Coordenada Y</param> /// <param name="pRadio">Radio de la circunferencia</param> public Circulo(double pX, double pY, double pRadio) { this.iCentro = new Punto(pX, pY); this.iRadio = pRadio; }
//metodos /// <summary> /// Calcula la distancia entre dos puntos, utilizando norma Euclidiana. /// </summary> /// <param name="pPunto">Indica las coordenadas (X,Y) de un punto desde el /// cual se quiere calcular la distacia.</param> /// <returns>Devuelve la distancia entre dos puntos.</returns> public double CalcularDistanciaDesde(Punto pPunto) { return (Math.Sqrt(Math.Pow(this.X - pPunto.X, 2) + Math.Pow(this.Y - pPunto.Y, 2))); }
/// <summary> /// Calcula la distancia entre dos puntos /// </summary> /// <param name="pPunto"> /// Punto 'destino' para calcular la distancia /// </param> /// <returns> /// Regresa un 'double' con dos decimales /// </returns> public double CalcularDistanciaDesde(Punto pPunto) { double resultado = Math.Sqrt(Math.Pow(pPunto.X - iX, 2) + Math.Pow(pPunto.Y - iY, 2)); return(Math.Round(resultado, 2)); }
//constructor---------------------- public Triangulo(Punto pPunto1, Punto pPunto2, Punto pPunto3) //constructor de instancia { this.iPunto1 = pPunto1; this.iPunto2 = pPunto2; this.iPunto3 = pPunto3; }