예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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)));
 }
예제 #5
0
 public Circulo(double pX, double pY, double pRadio)
 {
     this.iCentro = new Punto(pX, pY);//creación de objeto punto
     this.iRadio  = pRadio;
 }
예제 #6
0
 /// <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;
 }
예제 #7
0
 //constructores
 public Circulo(Punto pCentro, double pRadio)
 {
     this.iCentro = pCentro;
     this.iRadio  = pRadio;
 }
예제 #8
0
 /// <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;
 }
예제 #9
0
파일: Punto.cs 프로젝트: ramarivera/TP2-LM
 //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)));
 }
예제 #10
0
        /// <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;
 }