Ayuda , urge
Publicado por incognito (5 intervenciones) el 22/01/2006 09:08:40
ayuda por favor, tengo ke hacer un programa que maneje numeros complejos, creando un nuevo objeto, la verdad es que soy malisimo para java y con muchisimo esfuerzo tengo esto :
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;
}
}se que esta plagado de errores, pero si algún experto le kiere dar un vistazo se lo agradeceria mucho, en otra clase tengo que implementar esos metodos
por favor alguien que le de un vistazo gracias de antemano
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;
}
}se que esta plagado de errores, pero si algún experto le kiere dar un vistazo se lo agradeceria mucho, en otra clase tengo que implementar esos metodos
por favor alguien que le de un vistazo gracias de antemano
Valora esta pregunta


0