import java.io.*;
public class Complejo {
boolean rect;
double real,imag;
public Complejo(){
real=0.0;
imag=0.0;
rectangular= true;
}
//constructor del objeto Complejo
public Complejo(double r,double i, boolean t){
real=r;
imag=i;
rectangular=t;
}
//metodo de captura
public void asignarCoordenadas()throws IOException{
r=Obtenerdoble.ObtenerDoble("¿Cual es el valor de la parte real?");
i=Obtenerdoble.ObtenerDoble("¿Cual es el valor de la parte imaginaria?");
t=true || false;
return r,i,t;
}
//metodo para la impresion
public void imprime() {
if(imag >= 0) System.out.println(real + " + " + imag"i");
else System.out.println(real + " " + (-imag"i"));
ConvierteAPolar();
System.out.printl(real+"cis"+imag);
}
//metodo para la suma
public static Complejo suma(){
Complejo c=new Complejo
c.real=a.real+b.real;
c.imag=a.imag+b.imag;
return c;
}
//metodo para la resta
public static Complejo resta(){
Complejo c =new Complejo;
c.real=a.real-b.real;
c.imag=a.imag-b.imag;
return c;
}
public static Complejo restab(){
Complejo c =new Complejo;
c.real=b.real-a.real;
c.imag=b.imag-a.imag;
return c;
}
//metodo para el producto
public static Complejo producto(){
Complejo c=new Complejo;
c.real=a.real*b.real-a.imag*b.imag;
c.imag=a.real*b.imag+a.imag*b.real;
return c;
}
//metodo para la division de a/b
public static Complejo cociente(){
double div,tab,tba;
Complejo c=new Complejo;
div=b.real*b.real+(-(b.imag*b.imag));
tab=a.real*b.real+(-(a.imag*b.imag));
tba=a.imag*b.real-b.imag*a.real;
c.real=tab/div;
c.imag=tba/div;
return c;
}
//Para copiar el complejo c en el a
public static Complejo copia(){
Complejo a= new Complejo;
a.real=c.real;
a.imag=c.imag;
return a;
}
//metodo para copiar el complejo c en el b
public static Complejo copia(){
Complejo b=new Complejo;
b.real=c.real;
b.imag=c.imag;
return a;
}
//metodo para convertir de rectangular a polar
public void ConvierteAPolar() {
double r, i;
r = real;
i = imag;
real = Math.sqrt(r*r + i*i);
imag = Math.atan2(i,r);
rectangular = false;
}
//metodo para convertir de polar a rectangular
public void ConvierteARectangular(){
double mod,ang;
mod = real;
ang = imag;
real = mag * Math.cos(ang);
imag = mag * Math.sin(ang);
rectangular = true;
}
}
some dude at a web page turned that into this
import java.io.*;
public class Complejo {
boolean rectangular;
double real,imag; // coordenadas rectangulares
double mod,angle; // coordenadas polares
public Complejo(){
real=0.0;
imag=0.0;
rectangular= true;
}
//constructor del objeto Complejo
public Complejo(double r,double i, boolean t){
real=r;
imag=i;
rectangular=t;
}
//metodo de captura
public Complejo asignarCoordenadas()throws IOException{
real=ObtenerDoble.Obtenerdoble("¿Cual es el valor de la parte real?");
imag=ObtenerDoble.Obtenerdoble("¿Cual es el valor de la parte imaginaria?");
rectangular=true;
return new Complejo(real,imag,reactangular);
}
//metodo para la impresion
public void imprime() {
if(rectangular){
if(imag >= 0) System.out.println(real + " + " + imag+"i");
else System.out.println(real + " " + (-imag+"i"));
}
else
System.out.println(real+"cis"+imag);
}
//metodo para la suma
public Complejo suma(Complejo b){
if(!rectangular)
ConvierteARectangular();
if(!b.rectangular)
b.ConvierteARectangular();
Complejo c=new Complejo();
c.real=real+b.real;
c.imag=imag+b.imag;
return c;
}
//metodo para la resta
public Complejo resta(Complejo b){
if(!rectangular)
ConvierteARectangular();
if(!b.rectangular)
b.ConvierteARectangular();
Complejo c =new Complejo();
c.real=real-b.real;
c.imag=imag-b.imag;
return c;
}
public Complejo restab(Complejo b, Complejo a){
if(!rectangular)
ConvierteARectangular();
if(!b.rectangular)
b.ConvierteARectangular();
Complejo c =new Complejo();
c.real=b.real-real;
c.imag=b.imag-imag;
return c;
}
//metodo para el producto
public Complejo producto(Complejo b,Complejo a){
if(!rectangular)
ConvierteARectangular();
if(!b.rectangular)
b.ConvierteARectangular();
Complejo c=new Complejo();
c.real=real*b.real-imag*b.imag;
c.imag=real*b.imag+imag*b.real;
return c;
}
//metodo para la division de a/b
public Complejo cociente(Complejo b){
double div,tab,tba;
if(!rectangular)
ConvierteARectangular();
if(!b.rectangular)
b.ConvierteARectangular();
Complejo c=new Complejo();
div=b.real*b.real+b.imag*b.imag;
tab=real*b.real+imag*b.imag;
tba=imag*b.real-b.imag*real;
c.real=tab/div;
c.imag=tba/div;
return c;
}
//Para copiar el complejo c en el a
public static Complejo copiaa(Complejo c){
Complejo a= new Complejo();
if(!c.rectangular)
c.ConvierteARectangular();
a.real=c.real;
a.imag=c.imag;
return a;
}
//metodo para copiar el complejo c en el b
public static Complejo copiab(Complejo c){
Complejo b=new Complejo();
if(!c.rectangular)
c.ConvierteARectangular();
b.real=c.real;
b.imag=c.imag;
return b;
}
//metodo para convertir de rectangular a polar
public void ConvierteAPolar() {
mod = Math.sqrt(a.real*a.real + a.imag*a.imag);
angle = Math.atan2(a.imag,a.real);
rectangular = false;
}
//metodo para convertir de polar a rectangular
public void ConvierteARectangular(){
real = mod * Math.cos(angle);
imag = mod * Math.sin(angle);
rectangular = true;
}
}
i also need to make a class to call al those methods like this
class OperacionesConComplejos{
public static void main(String[]args)throws IOException{
InputStreamReader entrada=new InputStreamReader(System.in);
BufferedReader teclado=new BufferedReader (entrada);
String texto;
int opcion;
Complejo a=new Complejo(0,0, rectangular);
Complejo b=new Complejo(0,0, rectangular);
Complejo c=new Complejo(0,0, rectangular);
while (opcion>=1&&opcion<=14){
System.out.println("___________________________________________________");
System.out.println("|(1)Especifica el numero complejo a |");
System.out.println("|(2)Especifica el numero complejo b |");
System.out.println("|_________________________________________________|");
System.out.println("|(3)Imprimir el complejo a |");
System.out.println("|(4)Imprimir el complejo b |");
System.out.println("|(5)Imprimir el complejo c |");
System.out.println("|(6)Imprimir los tres complejos a,b,y c |");
System.out.println("|_________________________________________________|");
System.out.println("|(7)Sumar el complejo a al complejo b |");
System.out.println("|_________________________________________________|");
System.out.println("|(8)Restar el complejo a del complejo b |");
System.out.println("|(9)Restar el complejo b del complejo a |");
System.out.println("|_________________________________________________|");
System.out.println("|(10)Multiplicar el complejo a por el complejo b |");
System.out.println("|(11)Dividir el complejo a entre el complejo c |");
System.out.println("|(12)Dividir el complejo b entre el complejo a |");
System.out.println("|_________________________________________________|");
System.out.println("|(13)Copiar el complejo c al complejo a |");
System.out.println("|(14)Copiar el complejo c al complejo b |");
System.out.println("|_________________________________________________|");
System.out.println("|(15)Salir |");
System.out.println("|_________________________________________________|");
texto=teclado.readLine();
desicion=(Integer.valueOf(texto)).intValue();
switch (opcion){
case 1:
Complejo.asignarCoordenadas(Complejo a);
break;
case 2:
Complejo.asignarCoordenadas(Complejo b);
break;
case 3:
Complejo.imprime(Complejo a);
break;
case 4:
Complejo.imprime(Complejo b);
break;
case 5:
Complejo.imprime(Complejo c);
break;
case 6:
Complejo.imprime(Complejo a);
Complejo.imprime(Complejo b);
Complejo.imprime(Complejo c);
break;
case 7:
Complejo c=Complejo.suma(a,b);
imprime("Suma "+c);
break;
case 8:
Complejo c=Complejo.resta(a,b);
imprime("Suma"+c);
break;
case 9:
Complejo c=Complejo.resta(b,a);
imprime("Resta"+c);
break;
case 10:
Complejo c=Complejo.producto(a,b);
imprime("Producto"+c);
}
}}} if some one can help me to fix the first methos, i think i can handle the rest, thanks in advance, see ya