mx.edu.ulsa.cib4132005.practica1
Class CoordenadaPolar

java.lang.Object
  extended by mx.edu.ulsa.cib4132005.practica1.CoordenadaPolar

public class CoordenadaPolar
extends java.lang.Object

Author:
Gustavo De la Cruz Tovar
Clase que representa coordenadas polares.
La coordenada polar esta dada por el par longitud y angulo del punto
La longitud representa el numero de unidades en las que se encuentra el punto a partir del origen
El angulo, representado en radianes, representa el angulo formado entre el horizonte y la linea que une al punto con el origen.

Constructor Summary
CoordenadaPolar()
          Constructor de la clase, que inicia a valor cero los valores de la propiedad longitud y angulo
CoordenadaPolar(double longitud, double angulo)
          Constructor de la clase que recibe la longitud y el angulo de la coordenada
Inicia las propiedades longitud y angulo de la clase
 
Method Summary
 void aPolar(double x, double y)
          Convierte de coordenadas rectangulares a coordenadas polares, usando las siguientes relaciones: longitud = sqrt(x*x+y*y) angulo= atan(y/x) Almacena los resultados en las propiedades internas de la clase, longitud y angulo
 double getAngulo()
           
 double getLongitud()
           
 double getX()
          Retorna la abscisa correspondiente en coordenadas rectangulares
Se calcula con la siguiente relacion: longitud*cos(angulo)
 double getY()
          Retorna la ordenada correspondiente en coordenadas rectangulares
Se calcula con la siguiente relacion: longitud*sen(angulo)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CoordenadaPolar

public CoordenadaPolar()
Constructor de la clase, que inicia a valor cero los valores de la propiedad longitud y angulo


CoordenadaPolar

public CoordenadaPolar(double longitud,
                       double angulo)
Constructor de la clase que recibe la longitud y el angulo de la coordenada
Inicia las propiedades longitud y angulo de la clase

Parameters:
longitud - Distancia a partir del origen en la que se encuentra el punto
angulo - Angulo que forma la horizontal y la linea que une al punto con el origen
Ejemplo de uso:
 CoordenadaPolar p= new CoordenaPolar(1,Math.PI/4);
 //Crea un punto representado en coordenas polares, de longitud 1 y 45 grados (o PI/4 en radianes)
 
Method Detail

aPolar

public void aPolar(double x,
                   double y)
Convierte de coordenadas rectangulares a coordenadas polares, usando las siguientes relaciones:
  1. longitud = sqrt(x*x+y*y)
  2. angulo= atan(y/x)
Almacena los resultados en las propiedades internas de la clase, longitud y angulo

Parameters:
x - Abscisa
y - Ordenada
Ejemplo de uso:
  CoordenadaPolar p= new CoordenadaPolar();
        p.aPolar(1,1);
        double longitud=p.getLongitud(); //debe ser igual a raiz cuadrada de 2
  double angulo=p.getAngulo(); //debe ser igual a PI/4 (en radianes o 45 grados)
 

getX

public double getX()
Retorna la abscisa correspondiente en coordenadas rectangulares
Se calcula con la siguiente relacion: longitud*cos(angulo)

Returns:
Abscisa en coordenadas rectangulares
Ejemplo:
 CoordenadaPolar p= new CoordenadaPolar(2,Math.PI/4);
 double x=p.getX();
 

getY

public double getY()
Retorna la ordenada correspondiente en coordenadas rectangulares
Se calcula con la siguiente relacion: longitud*sen(angulo)

Returns:
Ordenada en coordenadas rectangulares Ejemplo:
 CoordenadaPolar p= new CoordenadaPolar(2,Math.PI/4);
 double x=p.getY();
 

getAngulo

public double getAngulo()
Returns:
Retorna el valor de la propiedad angulo.

getLongitud

public double getLongitud()
Returns:
Retorna el valor de la propiedad longitud.