Java - Ayuda , urge

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda , urge

Publicado por Gilberto (378 intervenciones) el 22/01/2006 15:18:09
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{
r=Obtenerdoble.ObtenerDoble("¿Cual es el valor de la parte real?");
i=Obtenerdoble.ObtenerDoble("¿Cual es el valor de la parte imaginaria?");
t=true;
return new Complejo(r,i,t);
}

//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.printl(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){
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){
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 copia(Complejo c){
Complejo a= new Complejo();
if(!c.rectangular)
c.ConvertirARectangular();
a.real=c.real;
a.imag=c.imag;
return a;
}
//metodo para copiar el complejo c en el b
public static Complejo copia(Complejo c){
Complejo b=new Complejo();
if(!c.rectangular)
c.ConvertirARectangular();
b.real=c.real;
b.imag=c.imag;
return b;
}

//metodo para convertir de rectangular a polar
public void ConvierteAPolar() {

mod = Math.sqrt(r*r + i*i);
angle = Math.atan2(i,r);
rectangular = false;
}
//metodo para convertir de polar a rectangular
public void ConvierteARectangular(){

real = mod * Math.cos(angle);
imag = mod * Math.sin(angle);
rectangular = true;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar