Anda di halaman 1dari 4

Convertir una coordenada polar a rectangular

package ep05e01;

import java.util.Scanner;

public class EP05E01 {

public static void main(String[] args) {

// TODO code application logic here

Scanner leer = new Scanner(System.in);

System.out.println("NUMERO DE PUNTOS QUE QUIERE INGRESAR ");

int cant = leer.nextInt();

Convertir[] Tom;

Tom = new Convertir[cant];

int opc;

double x=1, y=1, ang=1, r=1;

for(int i=0; i<cant; i++){

System.out.println("INGRESE EL PUNTO ");

System.out.println("ELIJA LA OPCION:");

System.out.println("1. coordenadas rectangulares:");

System.out.println("2. coordenadas polares");

opc=leer.nextInt();

switch(opc) {

case 1:

System.out.println("Ingrese la coordenada x");

x=leer.nextDouble();

System.out.println("Ingrese la coordenada y");


y=leer.nextDouble();

Tom[i]= new Convertir(x, y, 1);

break;

case 2:

System.out.println("Ingrese el radio: ");

r=leer.nextDouble();

System.out.println("Ingrese el ángulo: ");

int g;

g=leer.nextInt();

ang=Math.toRadians(g);

Tom[i] = new Convertir(r, ang, 1.0);

break;

default:

System.out.println("DIGITE BIEN LOS VALORES");

i--;

for(int i=0; i<cant; i++){

Tom[i].Mostrar(i+1);

Tom[i].cuadrante();

}
}

CLASE

package ep05e01;

public class Convertir {

private double x,y,ang, radio;

public Convertir(double x, double y, int m){

this.x=x;

this.y=y;

System.out.println("Coordenadas rectangulares");

public Convertir (double radio, double ang, double m){

this.radio=radio;

this.ang=ang;

System.out.println("Coordenadas polares");

transformar_PR () ;

public void Mostrar(int cont){

System.out.println("Punto "+cont+" ( "+x+","+y+" )");

public void transformar_PR (){

x= (double)(Math.round(100*radio*Math.cos(ang)))/100;
y= (double)(Math.round(100*radio*Math.sin(ang)))/100;

public void cuadrante(){

if (x>0 && y>0){

System.out.println("PUNTO EN EL PRIMER CUADRANTE");

else if (x<0 && y>0){

System.out.println("PUNTO EN EL SEGUNDO CUADRANTE");

else if (x<0 && y<0){

System.out.println("PUNTO EN EL TERCER CUADRANTE");

else if (x>0 && y<0){

System.out.println("PUNTO EN EL CUARTO CUADRANTE");

Anda mungkin juga menyukai